元数据表统计信息

使用元数据表进行查询数据库大小与真实数据量能相差多少
select TABLE_SCHEMA,TABLE_ROWS,concat(round(sum(DATA_LENGTH+INDEX_LENGTH+DATA_FREE)/1024/1024/1024),‘G’) from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA not in (‘INFORMATION_SCHEMA’,‘METRICS_SCHEMA’,‘PERFORMANCE_SCHEMA’,‘mysql’) GROUP BY TABLE_SCHEMA,TABLE_ROWS ORDER BY 3 DESC;

tidb用这个查不准,这个很依赖统计信息。

1 个赞

相差取决于统计信息 可以看一下监控

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。