如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
use information_schema;
select concat(round(sum(data_length/1024/1024),2),'MB') as data from TABLES;select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='healthy';
//查看某个库中所有表的行数
select table_name,table_rows from tables where TABLE_SCHEMA = 'healthy'
order by table_rows desc;