Желательно ли удалить существующий и создать новый индекс, не закрывая приложение? - PullRequest
0 голосов
/ 13 февраля 2019

Я запускаю приложение с большой базой данных SQL Server.Он может содержать более 500 миллионов записей в нескольких таблицах.

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

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

Любой совет?

1 Ответ

0 голосов
/ 13 февраля 2019

Желательно ли удалить существующий и создать новый индекс, не закрывая приложение?

Зависит от того, что:

  • некластеризованный индекс, который будет построен на таблице, которая не используется активно
  • у вас есть Enterprise Edition
  • создание индекса без ожидания следующего окна обслуживания, что даст преимущества для некоторого бизнес-процесса.

В этом случае вы can accept создаете индекс с опцией ONLINE = ON:

CREATE INDEX i1 ON Table1 (Column1) WITH (ONLINE=ON)

В противном случае, попробуйте подождать до следующего окна обслуживания и сделать это в автономном режиме,остановка приложения.Также учтите некоторое снижение производительности при создании индекса: в онлайн или автономном режиме

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