ホームページ >データベース >mysql チュートリアル >mysqlのすべてのテーブルのデータボリュームを照会する方法
mysqlのすべてのテーブルのデータボリュームを照会する
INFORMATION_SCHEMA
このクエリは、
<code class="sql">SELECT SUM(data_length + index_length) / (1024 * 1024) AS total_size_MB FROM information_schema.TABLES WHERE table_schema = 'your_database_name'; -- Replace 'your_database_name' with your database name</code>(両方ともバイトで)の合計を
テーブルから選択し、特定のデータベースのためにフィルターを使用し、結果をメガバイト(MB)に変換して読みやすくします。 data_length
をデータベースの実際の名前に置き換えることを忘れないでください。index_length
information_schema.TABLES
すべてのMySQLテーブルのリストを効率的に取得し、すべてのテーブルとそれぞれの行カウントのリストを効率的に取得するには、'your_database_name'
データベースを再び活用できます。この方法は、各テーブルのクエリのオーバーヘッドを個別に回避し、多くのテーブルを持つデータベースの方がはるかに効率的になります。
MySQLコマンド各テーブルのサイズを示すMySQLコマンドは、データベースの各テーブルのサイズを確認するには、INFORMATION_SCHEMA
データベースを使用できます。 これにより、各テーブルのデータファイルのサイズとインデックスが得られます。
<code class="sql">SELECT table_name, TABLE_ROWS FROM information_schema.TABLES WHERE table_schema = 'your_database_name'; -- Replace 'your_database_name' with your database name</code>
データベース内の各テーブルのtable_name
、TABLE_ROWS
、information_schema.TABLES
、およびTABLE_ROWS
を提供します。 結果は、総サイズで下降順序で順序付けられ、最大のテーブルを簡単に識別できます。 これらのサイズは近似であり、実際のディスクスペースの使用量を完全に反映していない可能性があることを忘れないでください。COUNT(*)
MySQLコネクタ/Pythonライブラリを使用したPythonスクリプトの概念的なアウトラインは次のとおりです。サイズ。
以上がmysqlのすべてのテーブルのデータボリュームを照会する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。