1. 使用法と定義:
explain は SQL の実行プランで、sql
の前に Explain キーワードを追加するだけです。例: Explain select * from tbl_emp;
名詞の説明:
id:[操作テーブルのシーケンス]
1. ID が同じ、テーブルの実行順序は上から下に実行されます
2. ID が異なり、ID が大きいほど最初に実行されます
3. 同じIDと異なるIDは一緒に実行されます。大きいIDが最初に実行され、その後上から下の順に実行されます。
select_type: クエリの種類 [単純クエリ、サブクエリ、結合クエリの区別]
一般: SIMPLE[最も単純な回答済みの SQL クエリ]、PRIMARY [クエリに複雑なサブクエリが含まれている場合、最も外側のクエリがマークされます]、
SUBQUERY [select または where リストにサブクエリが含まれます] ]
UNION
#.................... type:アクセス タイプ [最良から最悪] #system > const > eq_ref > ref > range > Index> ALL
一般的には、範囲レベルでは、参照
に到達するのが最善です: このテーブルに適用される可能性のある 1 つ以上のインデックスを表示します。クエリに含まれるフィールドにインデックスがある場合は、インデックスはリストされますが、実際にクエリで使用されるとは限りません。
簡単に言えば、MySQL は理論的にはインデックスが使用される可能性があると推測しますが、実際にはクエリでは使用されない可能性があります。
key: クエリで実際に使用されるインデックス。NULL の場合、構築されていないか、使用されていない、またはインデックスが無効です。
カバリング インデックス: 選択後にクエリされるフィールドは、構築された複合インデックスの番号および順序とまったく同じです。
If理論的には使用できませんが、キーに表示されている場合、カバーインデックスが使用されます。
ref: インデックスのどの列が使用されているかを表示します。
rows : 小さいほど良い
おまけ: ファイルソート[ファイル内での並べ替え]を使用、インデックスを使用(インデックススキャン、表示されると良い)
2.関数:
例:
推奨される mysql ビデオ チュートリアル、アドレス:
https://www.php.cn/course/list/51.html以上がMySQL Explainでの実行計画の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。