摘要: 全表扫描是数据库搜寻表的每一条记录的过程,直到所有符合给定条件的记录返回为止。通常在数据库中,对无索引的表进行查询一般称为全表扫描;然而有时候我们即便添加了索引,但当我们的SQL语句写的不合理的时候也会造成全表扫描。 以下是经常会造成全表扫描的SQL语句及应对措施: 1. 使用null做为判断条件 阅读全文
posted @ 2019-09-26 20:13 阿狸哥哥 阅读(1512) 评论(0) 推荐(0) 编辑
摘要: 例如:一张USER表 有字段属性 name,age 其中name为索引 下面列举几个索引失效的情况 1. select * from USER where name=‘xzz’ or age=16; 例如这种情况:当语句中带有or的时候 即使有索引也会失效。 2.select * from USER 阅读全文
posted @ 2019-09-26 19:43 阿狸哥哥 阅读(2085) 评论(0) 推荐(0) 编辑
摘要: 哪些条件下索引才会生效?见下文 参考:https://www.cnblogs.com/klvchen/p/10137117.html 阅读全文
posted @ 2019-09-26 18:48 阿狸哥哥 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 参考:https://yq.aliyun.com/articles/692067 聚集索引(clustered index) innodb存储引擎表是索引组织表,表中数据按照主键顺序存放。其聚集索引就是按照每张表的主键顺序构造一颗B+树,其叶子结点中存放的就是整张表的行记录数据,这些叶子节点成为数据 阅读全文
posted @ 2019-09-26 18:28 阿狸哥哥 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 简介 B 树是为了磁盘或其它存储设备而设计的一种多叉平衡查找树。(相对于二叉,B树每个内结点有多个分支,即多叉)B树又可以写成B-树/B-Tree,并不是B“减”树,横杠为连接符,容易被误导首先我们介绍一下一棵 m 阶B-tree的特性 包括以下5条特性 3阶B-tree示意图 实际磁盘举例: 来模 阅读全文
posted @ 2019-09-26 10:38 阿狸哥哥 阅读(1211) 评论(0) 推荐(0) 编辑