RDS for mysql查看各数据库的大小的几种方法

RDS for mysql查看各数据库的大小的几种方法

更新时间:2017-06-07 13:26:11

 

 

RDS for mysql查看其表空间的使用量有如下几种方式:

 

1. 在DMS实例信息诊断报告里面查看实例空间变化示意图,其中的data_size就是指数据文件大小。如下图。该统计结果包含了索引文件、表数据文件所有数据文件。

1.JPG

 

2. 在DMS实例信息表数据量统计查看各数据表的大小。如下图:

1.JPG

其中记录了所有的库里面的所有表的数据空间,包括其数据和索引。

注:

由于InnoDB表的特性,该数据是在表打开时候(或其他事件,比如5.6版本在表内数据量有大的变化时)通过采样来估算的,因此会和实际表的大小有所偏差。

 

 

3. 通过information_schema中的数据表来查看 

1) 执行

use information_schema;

2) 查看数据大小:

SELECT table_schema,CONCAT(ROUND(SUM(DATA_LENGTH/1024/1024/1024),2),'G') AS DATA FROM TABLES 
GROUP BY  table_schema
ORDER BY `data` DESC;

3) 查看索引大小:         

select concat(round(sum(NDEX_LENGTH/1024/1024),2),'MB') as data  from TABLES
GROUP BY  table_schema
ORDER BY `data` DESC;

注:

由于数据库存在索引碎片,所以统计结果可能不准确,建议可以在业务低峰的时候先执行来重新收集表的统计数据,然后再进行上述的统计查询。

analyze table XXXXX

 

 

如果问题还未能解决,请联系售后技术支持