MySQL数据库占用的空间、表记录的行数在MySQL的 information_schema 数据库。
在该库中有一个 TABLES 表,这个表主要字段分别是:
TABLE_SCHEMA -- 数据库名
TABLE_NAME -- 表名
ENGINE -- 所使用的存储引擎
TABLES_ROWS -- 记录数
DATA_LENGTH -- 数据大小
INDEX_LENGTH -- 索引大小
查询方法
查询某个数据库的空间大小
SELECT concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data FROM TABLES WHERE table_schema='要查询的数据库名字';
查询某个数据库中某个表的空间大小
SELECT concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data FROM TABLES WHERE table_schema='要查询的数据库名字' and TABLE_NAME='要查询的表名';