MySQLサーバーのデータ使用量を確認する方法をまとめたドキュメントです。
ここではSQL文での調査方法をまとめていますが、コマンドラインで調査する方法は下記のドキュメントを参考にして下さい。
CentOSサーバーのディレクトリ毎のストレージ使用量を調べる1. 全DBの使用状況を確認する
i. MB単位での出力
SELECT
table_schema, sum(data_length+index_length) /1024 /1024 AS MB
FROM
information_schema.tables
GROUP BY
table_schema
ORDER BY
sum(data_length+index_length) DESC;
出力結果例
+--------------------+-------------+
| table_schema | MB |
+--------------------+-------------+
| hoge | 33.50000000 |
| huga | 29.45312500 |
+--------------------+-------------+
2 rows in set (0.05 sec)
ii. GB出力
SELECT
table_schema, sum(data_length+index_length) /1024 /1024/1024 as GB
FROM
information_schema.tables
GROUP BY
table_schema
ORDER BY
sum(data_length+index_length) DESC;
出力結果例
+--------------------+----------------+
| table_schema | GB |
+--------------------+----------------+
| hoge | 33.50000000 |
| huga | 29.45312500 |
| mysql | 0.007468875498 |
| information_schema | 0.000152587891 |
| sys | 0.000015258789 |
| performance_schema | 0.000000000000 |
+--------------------+----------------+
2. DB指定
指定したDBのサイズを確認する方法です。
下記の「sample_database1」を確認したいDB名に変更し、実行して下さい。
SELECT
table_schema, sum(data_length+index_length) /1024 /1024 AS MB
FROM
information_schema.tables
WHERE
table_schema = 'sample_database1';