【MySQL】EXPLAINを使ったチューニング【メモ】
・EXPLAIN で実行計画が確認できる。
・ExtraにUsing indexが出ていれば理想的
・注目するのはtype,rows,key
・type = ALL ・ type = indexでkey=PRIMARYのものは改善
・rowsは読み込まれる見込みのレコード数なので少ないほうがいい。
・読込見込みのレコード総数は書く出力結果のrowの値の積。
・keyがNULLのテーブルはインデックスが使われていない。
<改善方法>
・ExtraにUsing indexが出ていれば理想的
・注目するのはtype,rows,key
・type = ALL ・ type = indexでkey=PRIMARYのものは改善
・rowsは読み込まれる見込みのレコード数なので少ないほうがいい。
・読込見込みのレコード総数は書く出力結果のrowの値の積。
・keyがNULLのテーブルはインデックスが使われていない。
<改善方法>
- 適切なインデックスを定義する
- FORCE INDEX句で特定のインデックスの利用を強制する。
- よく使うカラムが複数ある場合は複合インデックスを張る。