MySQL 索引为什么会失效?这8种情况我都踩过

张开发
2026/4/6 18:35:51 15 分钟阅读

分享文章

MySQL 索引为什么会失效?这8种情况我都踩过
写这篇是因为上周Code Review,看到同事写了一条查询,加了索引但慢得离谱,explain 一看 type 是 ALL,全表扫描。索引失效这个问题,几乎每个写过一段时间 SQL 的人都踩过。我把自己遇到过的情况整理了一下,8种,每种附上 SQL 例子,对照着查比较直接。先说怎么判断索引有没有生效EXPLAINSELECT*FROMuserWHEREname='张三';看type字段:ALL→ 全表扫描,索引没用上index→ 扫了整个索引,效果有限range→ 范围查询,索引生效

更多文章