Раздел таблицы SQL по тем же критериям, что и кластерный индекс - PullRequest
1 голос
/ 23 марта 2011

Имеет ли смысл разделять таблицу по тем же критериям, что и кластерный индекс? Например, у меня есть таблица с полем отметки времени. эта временная метка является основой кластерного индекса, и я хочу разбить таблицу по этой временной метке на годы.

Имеет ли смысл делать это, или я должен изменить кластеризованный индекс на какой-то другой критерий (по существу, такой как наличие двух кластеризованных индексов)?

Ответы [ 2 ]

2 голосов
/ 23 марта 2011

Нет реальной проблемы с разбиением на кластерный индекс.

Обычно используется инкрементный кластеризованный индекс, так что новые данные попадают только в последний раздел.

1 голос
/ 23 марта 2011

Кластерный индекс нельзя разделить одним способом, а таблицу - другим способом. Это просто потому, что кластерный индекс является таблицей. Если вы создаете таблицу (кучу) на схеме секционирования A и затем строите кластерный индекс по ней на схеме секционирования B, то в итоге у вас будет таблица на схеме секционирования B. У вас просто не может быть таблицы (кучи) и кластерного индекса. Они взаимоисключающие.

Законный вопрос: можете ли вы иметь некластеризованный индекс в других разделах, чем кластерный индекс. Технически да, вы можете, но это создает так называемые «невыровненные индексы», которые проблематичны с двух точек зрения:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...