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

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

Linda Hamilton
リリース: 2025-01-11 07:59:47
オリジナル
961 人が閲覧しました

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

複数の MySQL テーブルにわたるレコードの効率的なカウント

多数の MySQL データベース テーブルにわたる行を数えるには時間がかかる場合があります。この記事では、合理的なアプローチを提供します。

次の SQL クエリは、各テーブルに対する個別の SELECT COUNT(*) クエリを回避して、特定のデータベース内のすべてのテーブルの合計行数を提供します。

SELECT SUM(TABLE_ROWS) 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = '{your_db}';
ログイン後にコピー

重要な制限があることを認識することが重要です。 InnoDB テーブルの場合、TABLE_ROWS 値はクエリの最適化に使用される推定値であり、正確な数ではありません。 正確なカウントを取得するには、引き続き COUNT(*) を使用する必要がありますが、この方法は計算コストが高くなります。

以上が複数の MySQL データベース テーブルにわたるレコード数を効率的に特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート