【MySQL】EXPLAINを使ったチューニング【メモ】

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