MYSQL调优之索引——索引失效情况

2017-12-03  本文已影响0人  KingdomCoder
1、 最好全值匹配——索引怎么建我怎么用。
查询分析.png

分析
三次查询均使用到索引。

2、 最佳左前缀法则——如果索引了多列,要遵守最左前缀法则。指的是查询要从索引的最左前列开始并且不跳过索引中的列。
索引使用情况分析.png

分析:

3、不在索引列上做任何操作(计算,函数,(自动或者手动)类型装换),会导致索引失效而导致全表扫描。——MYSQL自带api函数操作,如:left等
image.png

分析:

4、存储引擎不能使用索引中范围条件右边的列。——范围之后索引失效。(< ,> between and,)
索引失效.png

分析:

5、尽量使用覆盖索引(只访问索引的查询(索引和查询列一致)),减少select*。——按需取数据用多少取多少。
6、在MYSQL使用不等于(<,>,!=)的时候无法使用索引,会导致索引失效。
7、is null或者is not null 也会导致无法使用索引。
8、like以通配符开头('%abc...')MYSQL索引失效会变成全表扫描的操作。——覆盖索引。
image.png
image.png

分析:

9、字符串不加单引号索引失效。
10、少用or,用它来连接时索引会失效。
微信公众号欢迎关注.jpg
上一篇下一篇

猜你喜欢

热点阅读