常见 type 与含义
| type | 含义 | 风险 |
|---|---|---|
| system / const | 常量或系统表单行 | 最快 |
| eq_ref | 连接用唯一索引等值匹配 | 好 |
| ref | 普通索引等值匹配 | 常见且可接受 |
| range | 索引范围扫描 | 尚可,注意范围大小 |
| index | 全索引扫描 | 偏慢 |
| ALL | 全表扫描 | 优先优化对象 |
使用与解读
使用与解读
EXPLAIN SELECT * FROM orders WHERE user_id = 42 ORDER BY created_at DESC LIMIT 10;
explain ANALYZE SELECT * FROM orders WHERE user_id = 42; -- 8.0.18+ 实际执行拿真实行数rows 是估算值;Extra 出现 Using filesort / Using temporary / Using join buffer 时优先看这些点。