Files
blog/src/content/posts/中间件/MySQL/MySQL联合索引失效情况.md
meowrain 7b7e32ddd4
Some checks failed
Clean ESA Versions on Main / clean-esa-versions (push) Has been cancelled
init
2026-01-02 00:03:49 +08:00

759 B
Raw Blame History

title, published, description, image, tags, category, draft, lang
title published description image tags category draft lang
MySQL联合索引失效情况 2025-09-15
MySQL
联合索引
中间件 > MySQL false

MySQL联合索引失效情况

1. 不满足最左匹配原则

2. 在索引上使用函数或者运算

3. 索引列参与隐式类型转换

4. 使用NOT IN,!=,<>等否定操作符

5. 模糊匹配 like %xxx%

6.OR操作符

如果在Where子句中使用了OR操作符并且OR前的条件列是索引列OR后的不是索引列那么索引可能会失效。

7. 使用 not exists关键字索引也会失效本质上是Where查询范围太大

8. 使用Order By 注意最左匹配要加limit或者Where关键字否则索引会失效