[MySQL] DBとテーブルのサイズを確認する方法

inno
2022-01-31 15:15 462 0

MySQLでDBとテーブルのサイズを確認する方法について説明します。

以下のSQLを実行すると確認できます。

 

■DBサイズ

SELECT table_schema, sum(data_length) /1024/1024 AS SizeSize_MB
FROM information_schema.tables
GROUP BY table_schema
ORDER BY sum(data_length+index_length) DESC;

 

■Tableサイズ

SELECT table_name
, engine
, table_rows AS TableRowsCount
, avg_row_length AS AvgRowLength
, floor((data_length+index_length)/1024/1024) AS TotalSize_MB
, floor((data_length)/1024/1024) AS DataSize_MB
, floor((index_length)/1024/1024) AS IndexSize_MB
FROM information_schema.tables
WHERE table_schema=database()
ORDER BY (data_length+index_length) DESC;

コメント