データベースごとのサイズを調べる方法
※MySQLを前提として書いています
データ部分、インデックス部分、合計について、それぞれMG単位とGB単位。
SELECT `TABLE_SCHEMA` ,ROUND(SUM(`DATA_LENGTH`) / 1024 / 1024, 2) AS `data_MB` ,ROUND(SUM(`DATA_LENGTH`) / 1024 / 1024 / 1024, 2) AS `data_GB` ,ROUND(SUM(`INDEX_LENGTH`) / 1024 / 1024, 2) AS `index_MB` ,ROUND(SUM(`INDEX_LENGTH`) / 1024 / 1024 / 1024, 2) AS `index_GB` ,ROUND(SUM(`DATA_LENGTH` + `INDEX_LENGTH`) / 1024 / 1024, 2) AS `all_MB` ,ROUND(SUM(`DATA_LENGTH` + `INDEX_LENGTH`) / 1024 / 1024 / 1024, 2) AS `all_GB` FROM `information_schema`.`TABLES` GROUP BY `TABLE_SCHEMA` ORDER BY `TABLE_SCHEMA`
テーブルサイズの調べ方はこちら。
honey8823.hateblo.jp