数据库
赵子樑
这个作者很懒,什么都没留下…
展开
-
mysql-对索引产生回表的看法
索引是采用了B+树结构,所有的非叶子节点不存储数据; 叶子节点存储分为两种情况; (1):在聚集索引下,叶子节点存储的data,是行记录 (2):非聚集索引下,叶子节点存储的data,是存储id,而不是行记录 过程为:先通过普通索引定位到id,在通过聚集索引定位到行记录,这一过程被称为回表 上图:用到了索引,但查询了除自身外的,产生了回表 总结:由上图可得,一般情况下,type不为all,并且extra为null时,基本上会发生回表。 ...原创 2021-07-29 14:20:40 · 210 阅读 · 0 评论 -
内存溢出引出的Oracle字符串的拼接,日期的拼接
拼接日期 背景:从数据库导出日志数据到txt文本里,奈何数据量太大,发生了java.lang.OutOfMemoryError(内存溢出),于是就有几种方法: 一:从数据库查数据分段查询 二:将导出数据的条件改一下,将查询时间间隙减少 于是就打算动态的变化时间。如:现在当前时间2020-10-15,查出2020-7-15。 一开始是打算拼接日期。 拼接字符串 拼接字符串有两种方式: 一:用 “||” 符号用法如下:注(拼接的都得是字符串) select 'a'||'-'||'b'||'-'||'原创 2020-10-15 14:32:37 · 371 阅读 · 0 评论