美文网首页
MySQL 统计各个表数据大小

MySQL 统计各个表数据大小

作者: 庐陵小康 | 来源:发表于2023-04-16 18:35 被阅读0次

业务场景:业务数据对接数仓,数仓需要根据业务数据大小以及业务增长速度去估算服务器容量。

在任意表插入一条记录以后,根据下面这条 SQL 可以查看特定数据库每个表的数据部分大小,索引部分大小和总占用磁盘大小:
SELECT

a.table_schema,

a.table_name,

concat( round( sum( DATA_LENGTH / 1024 / 1024 ) + sum( INDEX_LENGTH / 1024 / 1024 ), 2 ), 'MB' ) total_size,

concat( round( sum( DATA_LENGTH / 1024 / 1024 ), 2 ), 'MB' ) AS data_size,

concat( round( sum( INDEX_LENGTH / 1024 / 1024 ), 2 ), 'MB' ) AS index_size

FROM

information_schema.TABLES a

WHERE

a.table_schema = 'scf'

AND a.table_name like '%biz_%'

    group by a.table_name;

每个表中数据大小统计

相关文章

网友评论

      本文标题:MySQL 统计各个表数据大小

      本文链接:https://www.haomeiwen.com/subject/fvqqjdtx.html