type 分级
| type | 含义 | 备注 |
|---|---|---|
| const/system | 常量查找(主键/唯一键等值) | 最快 |
| eq_ref | 连表用唯一索引逐行匹配 | 理想连表 |
| ref | 普通索引等值匹配 | 常用目标 |
| range | 索引范围扫描 | 可接受 |
| index | 全索引扫描 | 需审视 |
| ALL | 全表扫描 | 重点治理 |
查看用例
查看用例
EXPLAIN SELECT * FROM appdb.users WHERE email = 'a@b.com'; -- 唯一索引 => const
EXPLAIN SELECT * FROM appdb.orders WHERE user_id = 1; -- 普通索引 => ref
EXPLAIN SELECT * FROM appdb.orders WHERE created_at >= '2026-10-01'; -- => rangeALL 不一定是错:小表全扫比走索引更便宜;结合 rows 与表规模判断。