indexの整理

indexがいまいちよく分かっていない。

 

 

この資料が良かった。

ヤフー社内でやってるMySQLチューニングセミナー大公開

 

一部抜粋。

<大事なこと>

・Cardinality が高い方が効果が出る
・複合indexは指定順が大事

f:id:enj:20211214192159p:plain

 

<やり方>

・重いクエリを見つける
・実行計画を確認

f:id:enj:20211214192310p:plain


・チューニング

f:id:enj:20211214192353p:plain

 SQLの書き換え
 インデックスを貼る
 テーブル構成の見直し

 

 

 

 

MySQLでインデックスを貼る時に読みたいページまとめ(初心者向け) - Qiita

INDEXを貼るコツ
 複合INDEXを貼るときは 極力UNIQUEになるように(なったらいいな)
 selectで使わない項目でも(参照しなくても)where句で使うなら含める方がいい
 より絞り込める順番でINDEX貼ること