これは、information_schema.tables を使用して行うことができます。構文は次のとおりです。 -
SELECT TABLE_NAME, table_rows, data_length, index_length, round(((data_length + index_length) / 1024 / 1024),2) "MB Size" FROM information_schema.TABLES WHERE table_schema = "yourDatabaseName" ORDER BY (data_length + index_length) ASC;
上記の構文を理解するために、任意のデータベースに実装してみましょう。ここではデータベース TEST を使用しています。データベース TEST のクエリを見てみましょう。
mysql> SELECT TABLE_NAME, table_rows, data_length, index_length, -> round(((data_length + index_length) / 1024 / 1024),2) "MB Size" -> FROM information_schema.TABLES WHERE table_schema = "test" -> ORDER BY (data_length + index_length) ASC;
以下は、サイズでソートされたテーブルを示す出力です。
えええええ以上がサイズとサイズでソートされた MySQL テーブルをリストしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。