mabots' blog

知のレバレッジを最大化せよ (旧はてなダイアリーから移転しました。)

MySQLのデータベース全体のデータサイズをサクっと求める

MySQL 5以降について、MySQLのデータベーススキーマ単位でデータ利用状況を調べたいときに1SQLでサクっと調べるには、下記のSQL等で取得できます。

  • show table statusやduしなくてもSQLとしてinformation schemaから取得できるようになっているためです。
  • スキーマ名には、db名を指定すればよいです。

例 テーブルサイズの合計値をMBで

SELECT SUM(data_length)/1024/1024 AS total_db_data_in_MB FROM information_schema.tables WHERE table_schema = 'データベース名';