Кластеризованный индекс физически сортирует и хранит строки таблицы в порядке ключа индекса — сами страницы данных являются индексом. Из-за этого таблица может иметь только один кластеризованный индекс.
Некластеризованный индекс — это отдельная структура, которая хранит ключи индекса вместе с указателем (локатором строки) на фактические данные. Таблица может иметь много некластеризованных индексов.
Кластеризованный индекс лучше всего подходит для:
BETWEEN, >, <ORDER BYНекластеризованный индекс лучше всего подходит для:
WHERE)-- Кластеризованный: идеален для сканирования по диапазону на OrderDate
CREATE CLUSTERED INDEX IX_Orders_Date ON Orders(OrderDate);
-- Некластеризованный: ускоряет поиск по CustomerID
CREATE NONCLUSTERED INDEX IX_Orders_Customer ON Orders(CustomerID);
Выбери кластеризованный индекс для столбца, который лучше всего отражает естественный паттерн доступа к таблице. Используй некластеризованные индексы для ускорения дополнительных паттернов запросов без переорганизации исходных данных.
В таблице может быть несколько clustered indexes, но активным может быть только один одновременно, что позволяет переключаться между ними в зависимости от паттернов запросов.
Новый — ещё не проверен сообществом
Вы