mysql索引失效的原因

Posted 本站大佬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql索引失效的原因相关的知识,希望对你有一定的参考价值。

1、like以%开头索引无效,当like以%/&结尾有效。
2、or语句两边没有全部使用索引
3、组合索引,使用的不是第一列索引,索引失效,即最左匹配规则。
4、数据类型出现隐式转换,如varchar不加单引号的时候可能会自动转换为int类型,这个时候索引失效。
5、在索引列上使用IS NULL或者IS NOT NULL时候,索引失效,因为索引是不索引空值的。
6、在索引字段上使用not 、<> 、!=时不会使用索引,对于这样的处理只会进行全表扫描(>=和=<可以使用索引)
7、对索引字段进行计算操作,函数操作时不会使用索引。
8、对全表扫描速度比索引速度快的时候不会使用索引。

以上是关于mysql索引失效的原因的主要内容,如果未能解决你的问题,请参考以下文章

MySQL索引失效原因

#yyds干货盘点#MySQL索引优化系列:索引失效

mysql 索引失效的原因都有哪些

MySql索引失效的十大杂症

Mysql 索引失效问题探究

Mysql索引会失效的几种情况分析