一.什么情况下索引会失效?
1.违反最左前缀法则
如果索引存在多列,则应该从最左列开始,中间不可跳列。
若符合最左前缀法则,但出现了跳列,则只有最左列索引生效。
若违反最左前缀法则,索引失效。
2.范围查询右边的列,不能使用索引。
语法:“>
3.在索引上进行运算操作,会造成索引失效。
4.字符串不加单引号,会造成索引失效。
5.以%开头的Like模糊查询,会造成索引失效。
如果仅是尾部以%模糊匹配,索引不会失效
如果索引存在多列,则应该从最左列开始,中间不可跳列。
若符合最左前缀法则,但出现了跳列,则只有最左列索引生效。
若违反最左前缀法则,索引失效。
语法:“>
如果仅是尾部以%模糊匹配,索引不会失效