article-thumbnail

MySQLサーバーのデータ使用量を確認する

カテゴリ: MySQL

タグ: サーバーストレージ

2020-05-16 23:25:17

【概要】

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';