WHERE句で使用されているインデックスの最後の列である列を使用するORDER BY句を含むクエリがあります。
SELECT
cols
FROM
tables
WHERE
col_1 = x
AND col_2 = y
AND col_3 = z
ORDER BY col_4
インデックスは、列(col_1、col_2、col_3、col_4)にこの順序で作成されます。
クエリのプロファイルを作成すると、99%以上の時間を「結果の並べ替え」状態で費やしています。col_4は、違いがある場合はタイムスタンプ列です。ORDER BYは特定の状況でのみインデックスを使用できることを理解していますが、オプティマイザがいつ使用するかについては、まだ少し不思議です。