Индексы, связанные с секционированной таблицей SQL Server - PullRequest
0 голосов
/ 23 января 2019

У меня есть огромная таблица, которая содержит около 3B записей.эта таблица содержит 3 индекса:

  • 1 кластеризованный индекс на полях даты и идентификатора
  • 1 некластеризованный индекс на дату
  • 1 некластеризованный индекс на идентификаторе

Я хочу преобразовать эту таблицу в многораздельную таблицу на основе поля даты (каждый раздел будет иметь 4 часа)

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

Все советы приветствуются.

1 Ответ

0 голосов
/ 24 января 2019

можно ли сохранить те же индексы?

Да, вы можете. Вы можете создать индексы для секционированной таблицы таким же образом. Фактически каждая таблица является многораздельной - однораздельные таблицы на самом деле являются таблицами с одним разделом.

нужно ли создавать секционированные индексы?

Нет, вам не нужно. Но настоятельно рекомендуется выровнять вашу таблицу и ее индексы, в противном случае вы потеряете преимущества разделения таблицы, как, например, обмен разделами. Когда таблица и ее индексы выровнены, SQL Server может быстро и эффективно переключать разделы, поддерживая структуру разделов как таблицы, так и ее индексов.

...