使用元数据表进行查询数据库大小与真实数据量能相差多少
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 天后被自动关闭。不再允许新回复。