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;
PS:查看MySql数据空间使用情况:
information_schema是MySQL的系统数据库,information_schema里的tables表存放了整个数据库各个表的使用情况。
可以使用sql来统计出数据库的空间使用情况,相关字段:
table_schema:数据库名
table_name:表名
table_rows:记录数
data_length:数据大小
index_length:索引大小
使用空间
1、统计表使用空间
selectconcat(round(sum(data_length/1024/1024),2),'mb')asdatafromtableswheretable_schema='mydb'andtable_name='mytable';
|data|
|0.02mb|
1rowinset(0.00sec)
2、统计数据库使用空间
selectconcat(round(sum(data_length/1024/1024),2),'MB')asdatafromtableswheretable_schema='mydb';
|data|
|6.64MB|
1rowinset(0.00sec)
3、统计所有数据使用空间
selectconcat(round(sum(data_length/1024/1024),2),'MB')asdatafromtables;
|data|
|6.64MB|
1rowinset(0.01sec)
|