【转】MySQL查看表占用空间大小(转)

//先进去MySQL自带管理库:information_schema   
//自己的数据库:rokid_cas_music_test  
//自己的表:data_song_thirdparty  
  
mysql> use information_schema;  
Database changed  
mysql> select data_length,index_length  
    from information_schema.tables where table_schema='rokid_cas_music_test' and table_name = 'data_song_thirdparty'; 

+-------------+--------------+
| data_length | index_length |
+-------------+--------------+
| 15993798656 | 8825700352 |
+-------------+--------------+
1 row in set (0.00 sec)


row in set (0.02 sec)  
  
mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data_length_MB,  
    concat(round(sum(index_length/1024/1024),2),'MB') as index_length_MB  
    from information_schema.tables where  
    table_schema='rokid_cas_music_test'  
    and table_name = 'data_song_thirdparty';  

+----------------+-----------------+
| data_length_MB | index_length_MB |
+----------------+-----------------+
| 15252.88MB | 8416.84MB |
+----------------+-----------------+
1 row in set (0.01 sec)


row in set (0.03 sec)

 

查询MySQL数据库中每个数据库数据和索引所占的数据大小,单位G,保留两位小数

select table_schema,round(sum(data_length)/1024/1024/1024,3) as datasize, round(sum(index_length)/1024/1024/1024,3) as indexsize
from information_schema.tables
where table_schema != 'information_schema' and table_schema != 'mysql' and table_schema != 'performance_schema'
group by table_schema
order by datasize desc;

 

查询MySQL数据库中每个表的数据和索引所占的数据大小,单位G,保留两位小数

select table_schema,table_name,round(sum(data_length)/1024/1024/1024,3) as datasize, round(sum(index_length)/1024/1024/1024,3) as indexsize
from information_schema.tables
where table_schema != 'information_schema' and table_schema != 'mysql' and table_schema != 'performance_schema'
group by table_schema,table_name
order by datasize desc;

 

【转自】:http://www.cnblogs.com/qq78292959/archive/2012/12/26/2833698.html

 

posted @ 2017-07-28 03:39  宝山方圆  阅读(319)  评论(0编辑  收藏  举报