sql >> データベース >  >> RDS >> Mysql

MySQLデータベースで最大のテーブルを見つける方法は?

    最適化できるように、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;

    これらのクエリは、テーブルの数に基づいて時間がかかる場合があります。

    1. isqlで完全なエラーメッセージを取得する

    2. SqlServer:ユーザーのログインに失敗しました

    3. SQLiteツールをダウンロードしてインストールする方法

    4. LOAD DATA INFILEはYYYYMMDDをYYYY-MM-DDに簡単に変換しますか?