博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】有时候我们需要统计MySQL数据库的已用空间,其实很简单,在MySQL自带的一个数据库中记录着其他数据库的适用情况。MySQL的information_schema数据库中有一个表,叫做tables,里面含有几个重要的字段:table_schema:数据库名、table_name:表名、engine:所使用的存储引擎、table_rows:记录数、data_length:数据大小、index_length:索引大小,通过这几个字段我们可以统计算出MySQL数据库的使用情况。
首先使用 information_schema数据库
mysql> use information_schema;
查询所有数据的大小 :
select concat(round(sum(DATA_LENGTH/1024/1024), 2),'MB') as data from TABLES;
查询指定数据库使用的大小:
select concat(round(sum(DATA_LENGTH/1024/1024), 2),'MB') as data fromTABLES where table_schema='mydb';
查询指定数据库的中某一个表的使用大小:
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')as data from TABLES wheretable_schema='mydb' and table_name='mytbl';
版权归 马富天个人博客 所有
本文标题:《使用SQL语句计算出MySQL数据库已使用的空间大小》
本文链接地址:http://www.mafutian.com/40.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩0
评论审核未开启 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
||