MySQL データーベースのサイズを一覧で取得する

MySQL データーベースのサイズを一覧で取得する

MySQLで、データーベースのサイズを一覧で取得する手順を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 (Ubuntu)

手順

データーベースのサイズを一覧で取得するには、「information_schema.tables」を使用します。

実際に、取得してみます。
※単位は「MB」で取得してます。

SELECT table_schema, 
   floor(SUM(data_length + index_length) / (1024 * 1024)) AS db_size,
   floor(SUM((data_length) / (1024 * 1024))) AS db_data_size,
   floor(SUM((index_length) / (1024 * 1024))) AS db_index_size
FROM information_schema.tables
GROUP BY table_schema
ORDER BY db_size DESC;

実行結果をみると、取得されていることが確認できます。