ホームページ >データベース >mysql チュートリアル >複数の MySQL データベース テーブルにわたるレコード数を効率的に特定するにはどうすればよいですか?
複数の MySQL テーブルにわたるレコードの効率的なカウント
多数の MySQL データベース テーブルにわたる行を数えるには時間がかかる場合があります。この記事では、合理的なアプローチを提供します。
次の SQL クエリは、各テーブルに対する個別の SELECT COUNT(*)
クエリを回避して、特定のデータベース内のすべてのテーブルの合計行数を提供します。
<code class="language-sql">SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{your_db}';</code>
重要な制限があることを認識することが重要です。 InnoDB テーブルの場合、TABLE_ROWS
値はクエリの最適化に使用される推定値であり、正確な数ではありません。 正確なカウントを取得するには、引き続き COUNT(*)
を使用する必要がありますが、この方法は計算コストが高くなります。
以上が複数の MySQL データベース テーブルにわたるレコード数を効率的に特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。