mysql 索引失效的情况
注意,以下在查询使用的时候失效,跟创建索引没有关系
-
在索引列上进行运算(使用了内置的函数)
select * from tableA where length(columnA)=12
-
查询字符串类型的列不加单引号
select * from tableA where columnA= ssadas
-
头部模糊匹配
select * from table A where columnA='_呢哇'
-
or链接条件有一处没有索引
--columnA 有索引 columnB 没索引 select * from table A where columnA='aa' or columnB ='sda'
-
mysql评估使用索引比全表慢,那就不用索引
select * from tableA where columnA = columnA 的最小值