navicat查看表空间使用情况(查询mysql表空间使用量)

如果你跟我一样,遇到,一个表中的数据,就有20GB这么大,你就可能用到这个功能了.

 

navicat查看表空间使用情况(查询mysql表空间使用量)

navicat查看表空间使用情况(查询mysql表空间使用量)

 

1.下面这个sql复制在Navicat选择,查询执行就可以了,能查出所有的数据库的占用空间是多少

MB

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.下面的sql能查看,所有的数据库,以及,该数据库下各个表的占用的空间是多少MB,以及各个表的

记录数

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;

 

navicat查看表空间使用情况(查询mysql表空间使用量)

 

navicat查看表空间使用情况(查询mysql表空间使用量)

3.下面的sql执行可以查看,某个数据库的,记录数,以及占用的空间是多少MB

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.下面这个用的比较多,可以查看,某个数据库的各个表占用的空间是多少MB

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;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论