MYSQL查询数据库表索引的硬盘空间占用

 

查询数据库的占用

SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024), 2), ' MB') AS 'Total Index Size' , CONCAT(ROUND(SUM(data_length)/(1024*1024), 2), ' MB') AS 'Total Data Size' FROM information_schema.TABLES where  table_schema like 'edb_a%' ;

 

查询表的占用

SELECT CONCAT(table_schema,'.',table_name) AS 'Table Name',  CONCAT(ROUND(table_rows/1000000,2),'M') AS 'Number of Rows', CONCAT(ROUND(data_length/(1024*1024*1024),2),'G') AS 'Data Size',  CONCAT(ROUND(index_length/(1024*1024*1024),2),'G') AS 'Index Size' ,  CONCAT(ROUND((data_length+index_length)/(1024*1024*1024),2),'G') AS'Total'FROM information_schema.TABLES   WHERE table_schema LIKE 'edb_a%';

posted @ 2013-10-12 17:33  北斗极星  阅读(1350)  评论(0编辑  收藏  举报