ホームページ >データベース >mysql チュートリアル >MySQL データベース内のすべてのテーブルの行数をすばやく取得するにはどうすればよいですか?
MySQL 行数の合理化: 単一のクエリ ソリューション
大規模な MySQL データベース内のすべてのテーブルの行数を個別に決定するのは非効率的になる可能性があります。この記事では、これらすべてのカウントを同時に取得し、反復的なクエリの必要性を排除する簡潔な方法を紹介します。
効率的なアプローチ:
多数の SELECT COUNT(*)
ステートメントの代わりに、次の 1 つのコマンドを使用します。
<code class="language-sql">SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{your_db}';</code>
クエリを理解する:
このクエリは、データベース テーブル (INFORMATION_SCHEMA.TABLES
) に関するメタデータを保存する {your_db}
システム テーブルを巧みに使用しています。 TABLE_ROWS
列には、各テーブルのおおよその行数が表示されます。
重要な注意:
MySQL ドキュメントによると、TABLE_ROWS
カウントは、特に InnoDB テーブルの場合の近似値です。 正確なカウントを得るには、個別の COUNT(*)
クエリが依然として必要ですが、この方法では全体的な推定速度が大幅に向上します。
この方法により、すべてのデータベース テーブルの行数の概要を取得するプロセスが大幅に高速化され、データベース管理が簡素化されます。
以上がMySQL データベース内のすべてのテーブルの行数をすばやく取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。