Основное преимущество не разбиение (не уникальный) индекса на секционированном базовый объекте является то , что она работает вокруг давнего ограничения оптимизатора запросов , связанное с упорядоченными запросами данных , такие как MIN
, MAX
или TOP (n)
запросы.
На секционированного индекса, оптимизатор вообще не может перевести MIN
, MAX
или TOP (n)
в одной и той же операции за перегородкой , с последующей конечной глобальной совокупности более частичных агрегатов за перегородкой. Вместо этого оптимизатор выбирает план выполнения, который сканирует все разделы индекса. Исключением является единственный случай, когда для столбца разделения задается агрегатная или верхняя операция.
Я должен упомянуть, что есть также очень веские причины, чтобы не иметь никаких невыровненных индексов. Выбор использования невыровненного индекса должен быть очень осознанным. Я делал это сам (редко) в прошлом, но в очень специфических обстоятельствах, когда выгоды явно перевешивали затраты, или другой разумной альтернативы не было.
Статья Ицик Бен-Гана, объясняющая проблему.