У мене є запит із пунктом ORDER BY, який використовує стовпець, який є останнім стовпцем індексу, який використовується в пункті WHERE, по суті форми:
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 може використовувати індекс лише за певних обставин, але я все ще трохи містифікований щодо того, коли саме це зробить оптимізатор.