导致MySQL索引失效的几种常见写法
单个索引
-
使用
!=或者<>导致索引失效 -
类型不一致导致的索引失效 -
函数导致的索引失效 -
运算符导致的索引失效 -
OR引起的索引失效 -
模糊搜索导致的索引失效like中%在首位则导致索引失效。 -
NOT IN、NOT EXISTS导致索引失效这两种用法,也将使索引失效。但是
NOT IN还是走索引的,千万不要误解为IN全部是不走索引的。我之前就有误解。
复合索引
-
最左匹配原则 -
如果使用了
!=会导致后面的索引全部失效 -

浙公网安备 33010602011771号