В чем разница между кластеризованным и некластеризованным индексом?
Уровень: Middle
Ответ
Кластеризованный индекс определяет физический порядок хранения строк в таблице – данные таблицы «сортируются» по значению ключа кластера. У таблицы может быть только один кластерный индекс (часто он создается на первичном ключе). Некластеризованный индекс хранится отдельно и содержит отсортированные значения ключа с указателями на реальные строки таблицы. Таблица может иметь много некластеризованных индексов. В итоге: кластерный индекс задаёт порядок самих данных на диске и обеспечивает быстрый диапазонный поиск, а некластерный – дополнительный указатель, ускоряющий поиск, но не меняющий способ хранения основной таблицы.