MySQLのインデックスについての質問です。
このサイトで、インデックスが利用される時として下記が挙げられています。
Where節内で使用したカラムとorder byで指定したカラムと合わせて複合インデックスが張られているとき(ただし、Where内では定数が指定されていること)
しかし、インデックスが効かないケースとして、下記が挙げられています。
連続しないキー部分に対してorder byを実行する
SELECT * FROM t1 WHERE key_part21='hoge' ORDER BY key_part22;key2はkey_part21とkey_part22で構成されるインデックスですが、key_part21とkey_part22がwhere句とorder by句で使用されているので、「連続しないキー」に該当します。
この「連続しないキー部分」というのがいまいちよくわからないのですが、どなたかご教示いただけないでしょうか?
例えばtopic_idとupdated_atの複合インデックスを作成した時、
SELECT * FROM posts where topic_id='5' ORDER BY updated_at;
というクエリを実行してもそのインデックスは使われないのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。