索引失效情况
1.左前缀原则
多列索引使用时,使用索引必须按照创建索引时的顺序,一旦跳过某个字段,那之后字段的索引都无法使用。
2.计算、函数、类型转换会导致索引失效
3.范围检索右边的列索引会失效
4.使用!=判断时索引失效
5.使用is not null时索引失效
6.模糊查询时,左模糊会导致索引失效
7.使用or条件时,若前后有任意无索引字段,索引也会失效
8.若不同字符集进行比较时会转换,从而导致索引失效
注意事项
1.全值匹配
根据查询的全部条件创建联合索引,查询效率会比创建部分索引效率高。