MariaDB 現在の各テーブルのサイズを確認する

MariaDB 現在の各テーブルのサイズを確認する

MariaDBで、現在の各テーブルのサイズを確認する手順を記述してます。「SELECT」で「information_schema.tables」を確認します。演算することで取得する単位を変更することもできます。

環境

  • OS CentOS Stream release 9
  • MariaDB 10.10.2
  • phpMyAdmin 5.2.0

手順

現在の各テーブルのサイズを確認するには、「information_schema.tables」を使用します。

実際に、取得してみます。
※単位は「KB」で取得してます。「table_schema」には「DB名」を指定します。

SELECT 
	table_name,
	floor((data_length+index_length) / (1024)) AS table_size,
    floor(data_length / (1024)) AS table_data_size,
    floor(index_length / (1024)) AS table_index_size ,
    table_rows,
    avg_row_length
FROM information_schema.tables 
WHERE table_schema = 'world'
ORDER BY table_size DESC;

実行結果をみると、テーブルのサイズが取得されていることが確認できます。