龙空技术网

mysql索引失效

coder人生 119

前言:

此刻朋友们对“mysql索引不生效”大致比较讲究,我们都想要分析一些“mysql索引不生效”的相关内容。那么小编也在网上收集了一些有关“mysql索引不生效””的相关内容,希望各位老铁们能喜欢,兄弟们快快来学习一下吧!

1.like以%开头,索引失效当like前缀没有%后缀有%时,索引有效

2.or语句前后没有同时使用索引,当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时才会生效

3.组合索引不是使用第一列索引,索引失效

4.数据类型出现隐式转化

5.在索引列上使用is null 或is not null操作,索引是不索引空值的,所以这样的操作不能使用索引

6.在索引字段上使用not,<>,!=。不等于操作符是永远不会用到索引的,因此对它的处理只会产生全表扫描。 优化方法: key<>0 改为 key>0 or key<0。

7.对索引字段进行计算操作

8.当全表扫描速度比索引速度快时,索引失效

索引失效分析工具:

可以使用explain命令加在要分析的sql语句前面,在执行结果中查看key这一列的值,如果为NULL,说明没有使用索引。

标签: #mysql索引不生效