查看与维护
查看与维护
SHOW VARIABLES LIKE 'innodb_stats%';
ANALYZE TABLE orders; -- 重建统计信息
SHOW TABLE STATUS LIKE 'orders'\G -- 看 Cardinality 估算
SELECT * FROM mysql.innodb_table_stats WHERE table_name='orders'\G| innodb_stats_persistent | 8.0 默认 ON,统计持久化 |
|---|---|
| auto_recalc | 变更 10% 触发自动重算 |
| 更新时机 | 大批量 DML、DDL 之后手动 ANALYZE |
执行计划突然走错索引,先怀疑统计信息:大导入后 ANALYZE 往往立刻恢复;也能用 EXPLAIN 与 EXPLAIN ANALYZE 对比验证。