索引失效情况: 最佳左前缀法则:如果索引了多列,要遵循最左前缀法则,指的是查询从索引的最左前列开始并且不跳过索引中的列:[覆盖索引有a,b,c,条件中使用了b或bc都导致该索引失效:如果条件使用了ac,导致部分索引生效,只使用了a][索引开头第一个不能去掉,中间部分不能断] 不在索引列上做任何操作(计算.函数.(自动或手动)类型转换),会导致索引失效而进行全表扫描:[where条件的字段不做任何操作,否则导致索引失效] 存储引擎不能使用索引中范围条件右边的列:[覆盖索引有a,b,c,a是常量,b…