ときどき使うMySQLの備忘録
indexが効いているかを確かめたい
EXPLAINをつけることでSELECTで使われたインデックスなどの情報を出力できる。
EXPLAIN SELECT * FROM users WHERE id = 1
参考サイト: MySQLのEXPLAIN(実行プラン)まとめ – Qiita
複合インデックスの順番
複合インデックスをつけるとseq_in_indexの番号がつく。
条件で絞り込みたいsolumnよりSeq_in_indexの番号が若いcolumは条件に含めないとインデックスが効かなくなる。
Seq_in_indexが1,2のcolumnを条件に含めればインデックスが効く。3だけだと1,2が必要でインデックスが効かない。
Comments