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