用法与解读
用法与解读
EXPLAIN ANALYZE
SELECT o.id, o.amount FROM appdb.orders o
WHERE o.user_id = 12345 ORDER BY o.created_at DESC LIMIT 20;
-- 输出含 actual time=... rows=... loops=...
-- 对比估算 rows 与 actual rows 的偏差| 代价 | 语句真被执行(含写操作风险) |
|---|---|
| 重点 | loops 次数 × actual rows = 真实处理量 |
| 场景 | 估算失准/计划可疑时使用 |
对 DELETE/UPDATE 用 EXPLAIN ANALYZE 会真实修改数据,用前先套事务或改写成 SELECT。