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

Откуда:
Сообщений: 104
Есть секционированная таблица с двумя партициями
В первой (текущая) партиции хранятся данные за 1 день, во второй (архивная) партиции хранятся данные за все время до текущего дня.

Хочется ускорить поиск данных по архивной секции, без снижения скорости вставки в текущую секцию.
Я предполагал ускориться, путем добавления индексов на архивную секцию.
Копая MSDN и CREATE INDEX я не обнаружил возможность, создания индексов на отдельной партиции.

Если это можно сделать, подскажите где почитать про это?

Ну или можно ли создать схему/функцию секционирования, привязанную, только к одной секции?


Спасибо
18 апр 13, 11:27    [14197209]     Ответить | Цитировать Сообщить модератору
 Re: Индексирование отдельной партиции, возможно ли это  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
http://www.sqlcmd.ru/filtered_index-part01.html

?
18 апр 13, 11:34    [14197286]     Ответить | Цитировать Сообщить модератору
 Re: Индексирование отдельной партиции, возможно ли это  [new]
artii
Member

Откуда:
Сообщений: 104
Вижу только один вариант применения фильтруемого индекса

CREATE NONCLUSTERED INDEX I_Table_FI ON Table (DateCol) WHERE DateCol < Const_CurDate

Но, к сожалению, при "переносе" данных из текущей секции в архивную этот индекс придется перестраивать с новым значением Const_CurDate по всей архивной секции.

Поэтому не подходит, но все равно спасибо за наводку
18 апр 13, 12:45    [14197948]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить