![2dd0b2818f7d689ed1f0f200e0b52aa9.png](https://i-blog.csdnimg.cn/blog_migrate/ad772be7628c2c1a011e3b36399a248e.jpeg)
统计每个库每个表的大小是数据治理的其中最简单的一个要求,本文将从抽样统计结果及精确统计结果两方面来统计MySQL的每个库每个表的数据量情况。
1、统计预估数据量
mysql数据字典库information_schema里记录了统计的预估数据量(innodb引擎表不准确,MyISAM引擎表准确)及数据大小、索引大小及表碎片的大小等信息。
如果想了解每个库及表的大概数据量级,可以直接查information_schema.tables进行统计即可。例如:
SELECT table_schema,table_name,table_rows,data_length+index_length+ data_free data_size
FROM information_schema.`TABLES` WHERE table_schema IN ('db1','db2');
其中data_size单位为B
![f720fed04cf3703dbf8ef3544ead080d.png](https://i-blog.csdnimg.cn/blog_migrate/472a5af222bc62ea3a4065cf979f98a1.jpeg)