索引在哪些情况下失效

1.只要对列使用函数,该列的索引将不起作用,如:substring(aa,1,2)='xx'
2.只要对列进行计算,该列的索引将不起作用,如:aa+10=20
3.某些情况下的LIKE操作,该列的索引将不起作用,如:aa LIKE '%10%'
4.某些情况使用反向操作,该列的索引将不起作用,如:aa <>2
5.在WHERE中使用OR时,有一个列没有索引,那么其它列的索引将不起作用

原文地址:https://www.cnblogs.com/aoyihuashao/p/1623752.html