ホームページ >データベース >mysql チュートリアル >MySQL データベース内のすべてのテーブルの行数をすばやく取得するにはどうすればよいですか?

MySQL データベース内のすべてのテーブルの行数をすばやく取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-11 11:35:42389ブラウズ

How Can I Quickly Get the Row Counts for All Tables in My MySQL Database?

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

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