Согласно Microsoft, выровненный индекс - это индекс, построенный на той же схеме секционирования, что и соответствующая ему таблица. Когда таблица и ее индексы выровнены, SQL Сервер может быстро и эффективно переключать разделы, сохраняя при этом структуру разделов как таблицы, так и ее индексов.
Индекс не должен участвовать в той же именованной функции секционирования, чтобы быть выровненным с его базовой таблицей. Однако функция секционирования индекса и базовой таблицы должна быть по существу одинаковой:
- Аргументы функций секционирования имеют один и тот же тип данных.
- Они определяют такое же количество разделов.
- Они определяют одинаковые граничные значения для разделов.
Несовмещенный индекс - это индекс, разделенный независимо от соответствующей таблицы. То есть индекс имеет другую схему разбиения или размещается в отдельной файловой группе из базовой таблицы. Проектирование невыровненного секционированного индекса может быть полезно в следующих случаях:
- Базовая таблица не была секционирована.
- Ключ индекса уникален и не содержит секционирования.
столбец таблицы. - Вы хотите, чтобы базовая таблица участвовала в совместно расположенных соединениях с большим количеством таблиц, использующих разные столбцы соединений.
Итак, ответ на ваш вопрос: - Сделайте IX_Type выровненным индексом, потому что он основан на ключ разделения. - Сделать остальные индексы невыровненными.