アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

('ω') < イザユケエンジニャー

データベースごとのサイズを調べる方法

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