索引可能会失效的场景

1、最左前缀原则:要按照复合索引的顺序去查询,否则可能索引失效。例如联合索引(code, age, name),查询条件仅包含age和name。

2、范围查询截断后续索引:联合索引中有字段使用范围查询(如BETWEEN、>),其后的索引字段将失效。

3、在索引列上使用函数或表达式

4、模糊查询左前缀(Like '%xx')。

5、使用OR连接非全索引条件(任一条件无索引即全表查询)。

6、IS NULLIS NOT NULL查询。

7、字段类型不同:比如code是varchar类型,但是却写成code=11。

8、列对比

posted @ 2025-06-01 17:21  巴啦啦飞上天  阅读(28)  评论(0)    收藏  举报