索引失效的几种情况

什么时候没用: 

1.有or必全有索引;
2.复合索引未用左列字段;
3.like以%开头;
4.隐式转换导致索引失效;
5.where中索引列有运算;
6.where中索引列使用了函数;
7.如果mysql觉得全表扫描更快时(数据少);
8.not in ,not exist.
 

什么时没必要用:

1.唯一性差;
2.频繁更新的字段不用(更新索引消耗);
3.where中不用的字段;
4.索引使用<>时,效果一般;

 

参考:

索引失效的7种情况

索引失效的几种情况 


版权声明:本文为weixin_39428938原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。