单表索引优化
示例
示例1:
索引:
效果:
示例二:
索引:
效果:
示例三:
索引:
效果:
更改了where之后的条件顺序之后:
索引依旧生效,效果如下:
还是实例三的索引,删除一个条件之后
效果:
只命中了一个字段,只命中了age而没有命中name
同样:替换一个之后
效果:
没有命中索引。
原因:
age 之后 应该是 deptid 但是 没有写 所以有了第一次的那个 只命中一个索引的 “5”
而下一次实验 直接把age换成了 deptid 这就导致了 没有命中第一层索引的age 索引的入口都没有了 所以就没有能够调用索引进行搜索。
这就是 最佳左前缀法则:索引从最左前列开始并且不跳过索引中的列进行依次命中!