1、联合索引第一个字段用范围不会走索引
结论:联合索引第一个字段就用返回查找不会走索引,MySQL内部可能觉得第一个字段就用范围,结果集应该很大,回表效率不高,还不如走全表扫描。
2、强制走索引
结论:虽然使用了强制走索引让联合索引第一个字段范围查找也走索引,扫描的行rows看上去也少了点,但是最终查找效率不一定比全表扫描高,因为回表效率不高
3、覆盖索引优化
4、in和or在表数据量比较大的时候会走索引,在表记录不多的情况下会选择全表扫描
做一个小实验,将employees 表复制一张employees_copy的表,里面保留两三条记录
5、 like KK% 一般情况都会走索引
索引下推(Index Condition Pushdown,ICP)
为什么范围查找MySQL没有用索引下推优化?
MySQL如何选择合适的索引
trace工具用法
常见sql深入优化
优化总结:
Using filesort文件排序原理详解
索引的设计原则
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。