Отличие кластерного индекса от некластерного в SQL Server заключается в следующем:
- Кластерный индекс сортирует и хранит строки данных в таблицах или представлениях на основе их ключевых значений. 2 Существует только один кластеризованный индекс для каждой таблицы, так как строки данных могут храниться в единственном порядке. 2
- Некластеризованный индекс имеет структуру, отдельную от строк данных. 2 В нём содержатся значения ключа некластеризованного индекса, и каждая запись значения ключа содержит указатель на строку данных, содержащую значение ключа. 2
Таким образом, кластерный индекс упорядочивает данные физически, в то время как некластеризованный индекс не упорядочивает данные физически, но создаёт отдельный объект внутри таблицы, который указывает на исходные строки таблицы при поиске. 5