Порядок столбцов имеет значение, когда дело доходит до индексов. Будет ли это иметь значение в вашем случае, зависит.
Позвольте мне объяснить.
Допустим, у вас есть личный стол с именем, фамилией и отчеством.
Итак, вы создаете этот индекс со столбцами в следующем порядке:
FirstName, MiddleName, LastName
Теперь предположим, что теперь вы делаете запрос, используя WHERE для всех этих столбцов. Он будет использовать весь индекс.
Но, скажем, вы запрашиваете только имя и фамилию, теперь происходит то, что, хотя он все еще будет использовать запрос, он будет захватывать диапазон индекса, имя которого совпадает с вашим предложением WHERE, затем отсканируйте те, которые получают совпадающую фамилию. Обратите внимание, что он будет сканировать все строки с одинаковыми именами.
Однако, если вы переставили индекс, как это:
FirstName, LastName, MiddleName
Тогда приведенный выше запрос захватит диапазон индекса с одинаковыми именами и фамилиями и получит их.
Легче понять, если взглянуть на это по-другому.
Телефонная книга сортируется по фамилии, затем по имени и отчеству. Если вы поместили второе имя между именем и фамилией и отсортировали, то люди с одинаковыми именем и фамилией, по-видимому, были бы повсюду, просто потому что вы сортировали по второму имени перед именем.
Следовательно, если вы ищете мое имя, которое называется "Lasse Vågsæther Karlsen", вы найдете всех Karlsen-людей, мы будем находиться в последовательном списке в телефонной книге, но мое имя будет казалось бы, случайным образом, просто потому, что список будет отсортирован Vågsåther.
Таким образом, индекс можно использовать, даже если запрос не использует все столбцы в индексе, но функции быстрого поиска работают только до тех пор, пока столбцы перечислены в начале индекса. Как только вы пропустите столбец, произойдет какое-то сканирование.
Теперь, если все ваши запросы используют и идентификатор, и дату, это не имеет большого значения, но если все запросы содержат дату, и только некоторые из них содержат идентификатор, то я бы поставил дату первым, а идентификатор вторым Таким образом, индекс будет использоваться в большем количестве случаев.