Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Индекс только по одной секции?  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 594
Может, кто-то напомнить, в секционированной таблице возможно ли создать индекс уникальный только для одной(нескольких патиций)? Т.е например в таблице их двух секций. Создать индекс только для второй и не создавать для первой.
Спасибо
18 фев 19, 20:55    [21813715]     Ответить | Цитировать Сообщить модератору
 Re: Индекс только по одной секции?  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
Andrey Sribnyak,

то что вы хотите называется фильтрованный индекс

create index ix on some_table (key_columns) where <partition_function_boundary_value |<|>|=| <filter_column>
18 фев 19, 21:54    [21813739]     Ответить | Цитировать Сообщить модератору
 Re: Индекс только по одной секции?  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 594
felix_ff,

Cпасибо. Красивое решение
19 фев 19, 00:51    [21813830]     Ответить | Цитировать Сообщить модератору
 Re: Индекс только по одной секции?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7401
Andrey Sribnyak,

фильтрованные индексы не работают, если база настроена на принудительное прослушивание параметров вместо простого. Имейте в виду.
19 фев 19, 10:49    [21814052]     Ответить | Цитировать Сообщить модератору
 Re: Индекс только по одной секции?  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
Владислав Колосов,

там есть "пути обхода", но в целом согласен использование фильтрованных индексов накладывает свои специфичные ограничения.

Andrey Sribnyak,
советую ознакомится вот с этим https://sqlperformance.com/2014/06/sql-plan/filtered-index-side-effect
19 фев 19, 10:58    [21814063]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить