| 用途 | 索引有效性验证 |
|---|---|
| 工具 | EXPLAIN / optimizer_trace / sys.schema_unused_indexes |
| 注意 | 8.0 统计持久化 |
优化器追踪
优化器追踪
SET optimizer_trace = 'enabled=on';
SELECT * FROM orders WHERE user_id=42 ORDER BY created_at DESC LIMIT 10;
SELECT * FROM information_schema.OPTIMIZER_TRACE\G
SET optimizer_trace = 'enabled=off';未使用索引盘点
未使用索引盘点
SELECT * FROM sys.schema_unused_indexes;
SELECT * FROM sys.schema_redundant_indexes;OPTIMIZER_TRACE 输出很大(含每个候选索引的代价估算),只在定位「为什么不用某个索引」时短时开启。