mysqlでテーブルのデータ量をクエリする方法

WBOY
リリース: 2022-05-16 10:39:24
オリジナル
21806 人が閲覧しました

Mysql クエリ テーブル データ ボリュームの方法: 1. 「SELECT COUNT(*) FROM テーブル名」ステートメントを使用してクエリを実行すると、COUNT は取得したデータの数を返すことができます。 2. 「SELECT SQL_CALC_FOUND_ROWS 1 FROM テーブル名」を使用します。制限 1 "ステートメント クエリ。

mysqlでテーブルのデータ量をクエリする方法

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql でテーブルのデータ ボリュームをクエリする方法

1. 最も一般的に使用される

SELECT COUNT(*) FROM 表名;
ログイン後にコピー

は正確ですが、データ ボリュームが大きい場合 (1 つ以上)百万)、遅くなります。

2. count(*) よりも速いと言われている方法をネットで見つけましたが、セルフテストでは検証されていません。

SELECT SQL_CALC_FOUND_ROWS 1 FROM 表名 limit 1;
SELECT found_rows() AS rowcount;
ログイン後にコピー

上記の両方には欠点があり、一度にクエリできるテーブルは 1 つだけです。

3. 現在のデータベース内のすべてのテーブルのデータ量をクエリします

SELECT TABLE_NAME,TABLE_ROWS FROM information_schema.`TABLES`
WHERE TABLE_SCHEMA = (SELECT database())
ORDER BY TABLE_ROWS DESC;
ログイン後にコピー

TABLE_ROWS はテーブルのデータ量ですが、select count(*) を実行して取得した値とは異なることがわかります!

理由:

デフォルトでは、mysql がテーブルを追加または削除するときに、information_schema ライブラリ内の tables テーブルの table_rows フィールドは自動的に更新されません。インターネットを検索すると、次のことがわかりました。 10% のみ 行数が変化した場合にのみ自動的に収集されます (検証予定)

推奨学習: mysql ビデオ チュートリアル

以上がmysqlでテーブルのデータ量をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!