Порядок в операторе SQL не имеет значения, определенно не для индексов, которые не охватывают индексы (более одного столбца).
Для закрывающих индексов в запросе должна быть указана хотя бы одна колонка, начиная с левой части списка. IE: закрывающему индексу, определенному как «column1, column2, column3», нужны запросы, по крайней мере, для ссылки на column1 для использования индекса. Запрос, содержащий только ссылки на column2 или комбинацию column2 и column3, не будет использовать индекс покрытия.
При этом решения по индексам, принимаемые оптимизатором, определяются статистикой таблицы и тем, насколько фрагментирован индекс на момент запроса. Ни один из них не является самоподдерживающимся, потому что в зависимости от объема данных может потребоваться много времени (поэтому вы не захотите, чтобы это происходило постоянно). Наличие индекса не гарантирует, что индекс будет использоваться всегда.
Индексы также не являются ANSI, но на удивление поставщики (MySQL, Oracle и т. Д.) Имеют относительно схожий синтаксис и наименования.