索引可能会失效的场景
1、最左前缀原则:要按照复合索引的顺序去查询,否则可能索引失效。例如联合索引(code, age, name),查询条件仅包含age和name。
2、范围查询截断后续索引:联合索引中有字段使用范围查询(如BETWEEN、>),其后的索引字段将失效。
3、在索引列上使用函数或表达式。
4、模糊查询左前缀(Like '%xx')。
5、使用OR连接非全索引条件(任一条件无索引即全表查询)。
6、IS NULL 或 IS NOT NULL查询。
7、字段类型不同:比如code是varchar类型,但是却写成code=11。
8、列对比。

浙公网安备 33010602011771号