MySQL のクエリ統計

WBOY
WBOY転載
2023-08-29 14:49:051180ブラウズ

時間、一時テーブル、インデックス、結合など、実行されたクエリに関して収集された重要な統計は、[クエリ統計 SQL エディタの結果] タブに収集されます (次の 2 つの画像を参照)。

###必要とする###

    クエリを有効にして、パフォーマンス スキーマ統計を収集します。
  • performance_schema ステートメント検出が有効になりました。
  • SQL エディタ: クエリ統計

視覚通訳計画MySQL 中的查询统计

視覚的な説明機能は、拡張された JSON 形式に含まれる追加データを利用して、MySQL EXPLAIN ステートメントの視覚的な説明を作成および表示します。標準形式、生の拡張 JSON、ビジュアル クエリ プランなど、すべての EXPLAIN 形式を使用して、MySQL Workbench でクエリを実行できます。

直感的な使用デモ

SQL エディターでクエリを実行し、クエリ結果メニューから [実行プロシージャ] を選択すると、実行計画の視覚的な説明が表示されます。デフォルトの視覚的な Explain ビューに加えて、実行プランには、MySQL クライアントで EXPLAIN を実行するときに表示されるものと同様の、表形式の Explain ビューも含まれています。 MySQL がステートメントを実行する方法の詳細については、「EXPLAIN を使用したクエリの最適化」を参照してください。

視覚的な説明の規則

視覚的な説明図は、下から上、左から右に読む必要があります。視覚的解釈計画のさまざまな要素を表すために使用されるグラフィック、テキスト、および情報の規則の概要を、以下の図の例に示します。詳細については、「-

」を参照してください。

    グラフィックス標準
  • 情報とテキストの規則
  • 最初のグラフの視覚的な説明 このグラフは、次のクエリを視覚的に説明します。
リーリー

ビジュアル説明例

グラフィック規約MySQL 中的查询统计

    標準ボックス:テーブル
  • 角の丸いボックス: GROUP および SORT 操作
  • フレーム ボックス: サブクエリ
  • ダイヤモンド: つながり
  • テキストと情報の規約

    ボックスの下の標準テキスト: テーブル (または別名) 名
  • ボックスの下の太字テキスト: 使用されるキー/インデックス
  • ボックスの右上隅の数字: フィルタリングされたテーブルで使用される行数
  • ボックスの左上隅の数字: テーブルへのアクセスの相対コスト (MySQL 5.7 以降が必要)
  • ネストされたループ (またはハッシュ結合) の菱形の右側の数字: JOIN によって生成された行の数
  • ひし形の上の数字: JOIN の相対コスト (MySQL 5.7 以降が必要)
  • 次の表は、視覚的解釈図で使用される関連する色と説明を示しています。コスト見積もりの​​詳細については、「オプティマイザーのコスト モデル」を参照してください。

視覚的な説明チャート情報

システム名視覚化チャートのテキストツールヒント関連情報 ######システム###### ######青###### コストは非常に低いです ######絶え間ない###### ######青###### EQ_REF ######緑###### 非一意キーの検索Low-Medium -- 一致する行が少ない場合は低く、行数が増えると高くなります全文インデックス検索専用の全文検索。低 - この特殊な検索要件の場合 ######緑###### キーで検索して NULL 値を取得します低~中 - 一致する行数が少ない場合、行数が増加するにつれて高くなる ######緑###### ######オレンジ色###### INDEX_SUBQUERY ######オレンジ色###### インデックス範囲スキャン中 -- 部分的なインデックス スキャンフルインデックススキャン高 - 特に大規模なインデックスの場合 ######全て###### ######赤###### 非常に高い - 大きなテーブルではコストが非常に高くなりますが、小さなテーブルでは影響が少なくなります。テーブルの空きインデックスが見つからないため、オプティマイザはすべての行を検索する必要があります。また、検索範囲が広すぎるため、インデックスが役に立たなくなる可能性もあります。 ######未知###### ######黒###### ######未知###### この記事では、MySQL Workbench でクエリ統計を取得する方法と、同時にそれが持つさまざまな特性について学びました。

######色######

単一行: システム定数

単一行: 定数

コストは非常に低いです

一意のキーの検索

低コスト - オプティマイザーは、必要なレコードを取得するために使用できるインデックスを見つけることができます。インデックス検索はデータのすべての行を含むページを直接指すため、高速です。

######参照する###### ######緑######

######全文###### ######黄色######

#REF_OR_NULL

INDEX_MERGE

インデックスのマージ

中 - パフォーマンスを向上させるために、クエリでより適切なインデックスの選択肢を探しています

UNIQUE_SUBQUERY

サブクエリ テーブルでの一意のキーの検索

低 -- 効率的なサブクエリ処理用

サブクエリ テーブルでの一意でないキーの検索

低 -- 効率的なサブクエリ処理用

######範囲###### ######オレンジ色######

######索引###### ######赤######

フルテーブルスキャン

注: これは、一致が判断できない場合のデフォルト値です。

###結論は###

以上がMySQL のクエリ統計の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。