• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
关于在RDS for mysql查看各数据库的大小的几种方法简介
发布日期:2015-11-9 13:11:6

  关于在RDS for mysql查看各数据库的大小的几种方法简介

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

  1、通过查看information_schema中的数据表来查看,统计结果可能不准确,那是因为数据库存在索引碎片,建议可以在业务低峰的时候先执行analyze table XXXXX来重新收集表的统计数据,然后再按照如下命令执行 :

  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;

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


  3、在DMS->实例信息->表数据量统计查看各数据表的大小。如下图。其中记录了所有的库里面的所有表的数据空间,包括其数据和索引。但是由于InnoDB表的特性,会和实际表的大小有所偏差。因为该数据是在表打开时候(或其他事件,比如5.6版本在表内数据量有大的变化时)通过采样来估算的。


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