查看单个mysql数据库中各个表的大小?

庆沉 发布于 2015/08/19 12:35
阅读 222
收藏 0
请问,如果查看单个mysql数据库中各个表的大小?我知道如何查看单个数据库的大小,然后也知道指定数据库中指定表的大小。如果我的数据库中有几百个表,我不可能每个都查看,那么如果通过一条sql命令查看指定数据库下的所有表呢?
加载中
0
51clocker
51clocker
select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size,concat(truncate(index_length/1024/1024,2),' MB') as index_size from information_schema.tables where TABLE_SCHEMA = 'dbmysql' group by TABLE_NAME order by data_length desc;

将dbmysql换成要查询的数据库名。

0
Tuesday
Tuesday

show table status

不是这个吗? 

0
庆沉
庆沉
TABLE_SCHEMA : 数据库名

TABLE_NAME:表名

ENGINE:所使用的存储引擎

DATA_LENGTH:数据大小

INDEX_LENGTH:索引大小

TABLES_ROWS:记录数
返回顶部
顶部