索引失效的幾種情況

什麼時候沒用: 

1.有or必全有索引;
2.複合索引未用左列字段;
3.like以%開頭;
4.隱式轉換導致索引失效;
5.where中索引列有運算;
6.where中索引列使用了函數;
7.如果mysql覺得全表掃描更快時(數據少);
8.not in ,not exist.
 

什麼時沒必要用:

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

 

參考:

索引失效的7種情況

索引失效的幾種情況  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章