MySQL查询数据库中每个表占用的空间大小等数据

MySQL的 information_schema 数据库,记录这每个表占用的空间、表记录的行数.
在该库中有一个 TABLES 表,这个表主要字段分别是:
TABLE_SCHEMA //数据库名
TABLE_NAME //表名
ENGINE //所使用的存储引擎
TABLE_ROWS //记录数
DATA_LENGTH //数据大小
INDEX_LENGTH //索引大小

一下语句可以解决通用查询空间索引行数的详细信息
use information_schema;
select TABLE_NAME,concat(round(DATA_LENGTH/1024/1024, 2),'MB') as DataSize , concat(round(INDEX_LENGTH/1024/1024,2),'MB') as IndexSize ,TABLE_ROWS,ENGINE from TABLES where TABLE_SCHEMA='bigdata' ;