MySQLでこまったこと

ときどき使う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が必要でインデックスが効かない。

参考サイト: 【MySQL】複合インデックスを設定してみる – Qiita

Comments

タイトルとURLをコピーしました