mysql中怎样按数据库和表来查询“数据”和“索引”占用的磁盘空间大小

1,mysql中我想按库查询 数据库中的数据和索引占用的磁盘空间?


2,mysql中对一个库,我想查询其中的表 中的数据和索引占用的磁盘空间大小?

请先 登录 后评论

1 个回答

小A

对于第一个问题,使用下面sql语句查询:

select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,
concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size
from information_schema.tables
group by TABLE_SCHEMA
order by data_length desc;

attachments-2016-09-80q0WdvT57dc4f1a55ff

attachments-2016-09-80q0WdvT57dc4f1a55ff

第二个问题,比如我想查询eddb库中各个表的数据和索引占用磁盘空间大小,使用下面SQL


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 = 'eddb'
group by TABLE_NAME
order by data_length desc;

attachments-2016-09-YYlTzHuy57dc4fd2abb0



请先 登录 后评论
  • 1 关注
  • 0 收藏,1045 浏览
  • 石天 提出于 2016-09-17 03:57

相似问题