Индекс позволяет быстро искать фильтр «ГДЕ КЛАУЗА», но также имеет дополнительный бонус в том, что данные будут отсортированы.
пример
Так будут храниться данные в таблице.
ID Name
1 Jack
2 Bob
3 Jill
Если вы добавите кластерный индекс по имени (ASC), то так оно и будетсохранено (первичные ключи всегда сохраняются вместе с каждым индексированным для поиска информации)
2 Bob
1 Jack
3 Jill
Таким образом, используя ваш SQL
Select Id, Name from Table Order by Name
Для выбора без кластерного индекса база данных проверитчтобы увидеть, существует ли индекс, который может помочь сделать свою работу быстрее.Он не найдет никаких данных, поэтому выберет данные из таблицы, отсортирует их и затем вернет.
Для выбора с кластеризованным индексом база данных проверит, существует ли индекс, который может помочь в его выполнении.работать быстрее.Он найдет индекс по имени, который отсортирован по ASC.Он может просто выбрать идентификатор и имя из индекса, а затем вернуть, поскольку он знает, что данные уже отсортированы.
Таким образом, без индекса по имени база данных должна сортировать данные каждый раз при выполнении запроса,С индексом сортировка происходит при вставке или обновлении данных (что немного замедляет обновления). Разница в том, что сортировку нужно выполнять только один раз, а не каждый раз.