MySQL中查看某数据库的每个表的大小或某个表的大小

/ 0评 / 0

MySQL内置的数据库 information_schema,该数据库中的tables表保存了数据库中所有表的信息。

TABLE_SCHEMA:表所属数据库名
TABLE_NAME:表名
TABLE_ROWS:该表中的记录数
DATA_LENGTH:数据总大小
INDEX_LENGTH:索引总大小

use information_schema;
//查看库abc 所有表的大小 以MB为单位
select table_name,table_rows,data_length+index_length, concat(round((data_length+index_length)/1024/1024,2),'MB') data from tables where table_schema='abc';
//查看库abc 整个大小 以MB为单位
select concat(round(sum(data_length)/1024/1024+sum(index_length)/1024/1024,2),'MB') from information_schema.tables where table_schema='abc';

发表评论

邮箱地址不会被公开。 必填项已用*标注