MySQL 如何查看表的大小

Posted 龍龍小宝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 如何查看表的大小相关的知识,希望对你有一定的参考价值。

1. 查看所有数据库容量大小

select
table_schema as \'数据库\',
sum(table_rows) as \'记录数\',
sum(truncate(data_length/1024/1024, 2)) as \'数据容量(MB)\',
sum(truncate(index_length/1024/1024, 2)) as \'索引容量(MB)\'
from information_schema.tables
group by table_schema
order by sum(data_length) desc, sum(index_length) desc;

2. 查看所有数据库各表容量大小

select
table_schema as \'数据库\',
table_name as \'表名\',
table_rows as \'记录数\',
truncate(data_length/1024/1024, 2) as \'数据容量(MB)\',
truncate(index_length/1024/1024, 2) as \'索引容量(MB)\'
from information_schema.tables
order by data_length desc, index_length desc;

3. 查看指定数据库容量大小

select
table_schema as \'数据库\',
sum(table_rows) as \'记录数\',
sum(truncate(data_length/1024/1024, 2)) as \'数据容量(MB)\',
sum(truncate(index_length/1024/1024, 2)) as \'索引容量(MB)\'
from information_schema.tables
where table_schema=\'mysql\';

4. 查看指定数据库各表容量大小

select
table_schema as \'数据库\',
table_name as \'表名\',
table_rows as \'记录数\',
truncate(data_length/1024/1024, 2) as \'数据容量(MB)\',
truncate(index_length/1024/1024, 2) as \'索引容量(MB)\'
from information_schema.tables
where table_schema=\'mysql\'
order by data_length desc, index_length desc;

以上是关于MySQL 如何查看表的大小的主要内容,如果未能解决你的问题,请参考以下文章

如何查看MySQL单个数据库或者表的大小

查看mysql表的大小(条数)

查看mysql库和表的大小(空间)

如何查看SQL2000数据库中所有表的数据量大小

Oracle怎么查看表的大小?

MySQL 中查询/查看表的大小限制是多少?