| カラム | 意味 |
|---|---|
| id | SELECT 識別子。駆動票、内部表の順で出る |
| select_type | SELECT 型 |
| table | 出力行のテーブル |
| artitions | 一致するパーティション |
| type | 結合型 |
| possible_keys | 選択可能なインデックス |
| key | 実際に選択されたインデックス |
| key_lenn) | 選択されたキーの長さ |
| ref | インデックスと比較されるカラム |
| rows | 調査される行の見積もり |
| filtered | テーブル条件によってフィルタ処理される行の割合 |
| Extra | 追加情報 |
ALLはフルテーブルスキャンを意味するため、ほとんどのケースで不適切。
検索条件、結合条件のカラムにindexを貼ることで回避可能。
typeの主な値一覧
constテーブルに一致するレコードが最大で 1 つしかない。
constテーブルは1 回しか読み取られないため、非常に高速。
eq_ref最適な結合型。joinで
PRIMARY KEYまたはUNIQUE NOT NULLインデックスを利用。
refjoinで、キーが
PRIMARY KEYやUNIQUEインデックスではない場合の等価検索。
rangeインデックスで範囲検索
indexインデックスツリーがスキャンされることを除いて
ALLと同じ
ALLフルテーブルスキャン
Using filesortだけなら問題にならないが、Using temporaryが一緒に表示された場合は一時テーブルを作成しているため非常に重い。
ソート条件のカラムにindexを作成することで回避可能。