索引失效的几种情况 不满足最佳左前缀法则(指的是查询从索引的最左前列开始并且不跳过索引中的列)在索引列上做(计算、函数、自动或手动的类型转换)等操作存储引擎不能使用索引中范围条件右边的列减少 select *,尽量使用覆盖索引使用不等于( != 或者 <> )的时候索引失效is null、is not null 也无法使用索引like 以通配符开头(’%xxx’)导致索引失效字符串不加单引号导致索引失效使用 or 连接时会导致索引失效 解决 like ‘%字符串%’ 时索引失效问题 采用覆盖索引