Существует два основных типа индексов: кластеризация и некластеризация.
Индекс кластеризации определяет физический порядок строк в таблице. Вставка в таблицу (или обновление соответствующего поля) заставляет ядро базы данных переупорядочивать данные, чтобы поле с индексом кластеризации в нем было правильно отсортировано. Вот почему в любой таблице может быть только один индекс кластеризации.
Некластеризованные индексы - это копии столбцов, упорядоченные по желанию. Они существуют отдельно, и физический порядок строк с ними не связан. Вот почему может быть столько некластеризованных индексов, сколько вы хотите.
Чаще всего простой выбор в одной таблице возвращает строки в физическом порядке, поэтому неудивительно, что они отсортированы в порядке индекса кластеризации.
Однако это не гарантируется, и вы не должны на это полагаться. Всегда включает предложение ORDER BY, если порядок результирующих наборов имеет значение.
Если вы упорядочиваете по индексу кластеризации, вам не нужно много работать с ядром БД, но ваше намерение ясно.
Если вы упорядочиваете по некластеризованному индексу, для БД будет немного больше работы, но (в зависимости от размера таблицы и типа данных) это будет на порядки быстрее, чем упорядочение по совершенно неиндексированному полю.