MySQL
MySQL
-- 实例启动以来未使用的索引
SELECT * FROM sys.schema_unused_indexes;
-- 冗余索引(被其他索引前缀覆盖等)
SELECT * FROM sys.schema_redundant_indexes;PostgreSQL
PostgreSQL
SELECT relname, indexrelname, idx_scan,
pg_size_pretty(pg_relation_size(indexrelid)) AS size
FROM pg_stat_user_indexes
ORDER BY idx_scan ASC, pg_relation_size(indexrelid) DESC
LIMIT 20;| 统计窗口 | MySQL 自实例启动累计;PG 的 idx_scan 自统计重置以来累计 |
|---|---|
| 低频报表 | 月度报表类索引可能长期显示未使用,不能只看计数 |
| 流程 | 先评估查询模式,再用不可见索引验证,最后删除 |