MySQLデータベースのテーブルのサイズを取得するにはどうすればいいですか? 質問する

MySQLデータベースのテーブルのサイズを取得するにはどうすればいいですか? 質問する

このクエリを実行すると、MySQL データベース内のすべてのテーブルのサイズを取得できます。

show table status from myDatabaseName;

結果を理解する上で助けが欲しいです。 最も大きいサイズのテーブルを探しています。

どの列を見ればよいでしょうか?

ベストアンサー1

このクエリを使用してテーブルのサイズを表示できます (ただし、最初に変数を置き換える必要があります)。

SELECT 
    table_name AS `Table`, 
    round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
WHERE table_schema = "$DB_NAME"
    AND table_name = "$TABLE_NAME";

または、次のクエリを実行して、すべてのデータベース内のすべてのテーブルのサイズを、最大のものから順に一覧表示します。

SELECT 
     table_schema as `Database`, 
     table_name AS `Table`, 
     round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
ORDER BY (data_length + index_length) DESC;

おすすめ記事