索引失效情景?
- 当我们使用左或者左右模糊匹配的时候,也就是
like %xx
或者like %xx%
这两种方式都会造成索引失效。 - 如果查询条件中对索引字段使用函数,就会导致索引失效。
- 在查询条件中对索引进行表达式计算,也是无法走索引的。
- 如果索引字段是字符串类型,但是在条件查询中,输入的参数是整型的话会发生隐式类型转换,此时也是没法走索引的。
- 如果不符合最左匹配原则,也就无法匹配上联合索引,联合索引就会失效。
- 在 WHERE 子句中,如果在 OR 前的条件列是索引列,而在 OR 后的条件列不是索引列,那么索引会失效。