最適化できるように、MySQLデータベース内の最大のテーブルを追跡する必要がある場合があります。これは、MySQLデータベースで最大のテーブルを見つけるためのSQLクエリです。最大で、レコード数ではなく、ディスク上のサイズを意味します。次のSQLクエリを使用して取得できます。 MySQLテーブルサイズは2つの部分で構成されています:
1. data_length –テーブルレコードのサイズ
2. index_length –テーブルインデックスのサイズ
これらは、情報をバイト数として格納するシステム変数です。以下のクエリは、テーブルの2つの変数を追加します。理解しやすいように、結果のバイト数をメガバイト(MB)に変換します。以下の$DB_NAMEを置き換えるだけで使用できます。
MySQLデータベース(特定のデータベース)で最大のテーブルを取得するには、次を使用します。
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" order by data_length+index_lenght desc limit 1;
MySQLデータベース(すべてのデータベースの中で)で最大のテーブルを取得するには、次を使用します:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES order by data_length+index_lenght desc limit 1;
これらのクエリは、テーブルの数に基づいて時間がかかる場合があります。