Mysql 查询数据库容量大小的方法步骤
查询所有数据库的总大小
方法如下:
mysql>useinformation_schema; mysql>selectconcat(round(sum(DATA_LENGTH/1024/1024),2),'MB')asdatafromTABLES; +-----------+ |data| +-----------+ |3052.76MB| +-----------+ 1rowinset(0.02sec)
统计一下所有库数据量
每张表数据量=AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH
SELECT SUM(AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH)/1024/1024AStotal_mb FROMinformation_schema.TABLES
统计每个库大小:
SELECT table_schema,SUM(AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH)/1024/1024AStotal_mb FROMinformation_schema.TABLESgroupbytable_schema;
第二种情况:查看指定数据库的大小,比如说:数据库test,方法如下:
mysql>useinformation_schema; mysql>selectconcat(round(sum(DATA_LENGTH/1024/1024),2),'MB')asdatafromTABLESwheretable_schema='test'; +----------+ |data| +----------+ |142.84MB| +----------+ 1rowinset(0.00sec)
1.查看所有数据库各容量大小
select table_schemaas'数据库', sum(table_rows)as'记录数', sum(truncate(data_length/1024/1024,2))as'数据容量(MB)', sum(truncate(index_length/1024/1024,2))as'索引容量(MB)' frominformation_schema.tables groupbytable_schema orderbysum(data_length)desc,sum(index_length)desc;
2.查看所有数据库各表容量大小
select table_schemaas'数据库', table_nameas'表名', table_rowsas'记录数', truncate(data_length/1024/1024,2)as'数据容量(MB)', truncate(index_length/1024/1024,2)as'索引容量(MB)' frominformation_schema.tables orderbydata_lengthdesc,index_lengthdesc;
3.查看指定数据库容量大小
例:查看mysql库容量大小 select table_schemaas'数据库', sum(table_rows)as'记录数', sum(truncate(data_length/1024/1024,2))as'数据容量(MB)', sum(truncate(index_length/1024/1024,2))as'索引容量(MB)' frominformation_schema.tables wheretable_schema='mysql';
4.查看指定数据库各表容量大小
例:查看mysql库各表容量大小 select table_schemaas'数据库', table_nameas'表名', table_rowsas'记录数', truncate(data_length/1024/1024,2)as'数据容量(MB)', truncate(index_length/1024/1024,2)as'索引容量(MB)' frominformation_schema.tables wheretable_schema='mysql' orderbydata_lengthdesc,index_lengthdesc;
题外方法
直接用shell命令统计mysqldata目录中的大小(注意只有库,不包含数据库日志大小)
备注:
data_length:存储数据大小
data_length/1024/1024:将字节转换为MB
round(sum(data_length/1024/1024),2):取两位小数
concat(round(sum(data_length/1024/1024),2),'MB'):给计算结果追加单位“MB”
到此这篇关于Mysql查询数据库容量大小的方法步骤的文章就介绍到这了,更多相关Mysql查询数据库容量大小内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。