ホームページ >データベース >mysql チュートリアル >複数の MySQL データベース テーブルにわたるレコード数を効率的に特定するにはどうすればよいですか?

複数の MySQL データベース テーブルにわたるレコード数を効率的に特定するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-11 07:59:47964ブラウズ

How Can I Efficiently Determine Record Counts Across Multiple MySQL Database Tables?

複数の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。