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

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

use information_schema;
describe tables;

MySQL中查看某数据库的每个表的大小或某个表的大小_第1张图片
得到表的大小相关的字段:

  1. TABLE_SCHEMA:表所属数据库名
  2. TABLE_NAME:表名
  3. TABLE_ROWS:该表中的记录数
  4. DATA_LENGTH:数据总大小
  5. INDEX_LENGTH:索引总大小

查看employees数据库中所有表的大小:

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='employees';

MySQL中查看某数据库的每个表的大小或某个表的大小_第2张图片
查看employees数据库中employees表的大小:

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='employees' 
 and table_name='employees';

MySQL中查看某数据库的每个表的大小或某个表的大小_第3张图片

你可能感兴趣的:(mysql)