Некластеризованный индекс SQL Server 2008

У меня есть таблица в SQL Server 2008 с 3 некластеризованными индексами. Эта таблица заполняется в конце каждого месяца, когда процесс завершения месяца завершен. Во время месячного процесса в эту таблицу вставляются тысячи строк. Из-за индексов требуется много времени для завершения процесса завершения месяца.

Итак, что мне теперь делать? Удалить индексы перед процессом завершения месяца и воссоздать их в конце процесса окончания месяца? Или есть ли способ временно неактивно индексировать до конца месяца и повторно активировать индексы в конце конца месяца?

1 ответ

У вас есть два варианта:

  1. Вы можете создавать сценарии соответствующих некластеризованных индексов, а затем отбрасывать их, выполнять загрузку и затем воссоздавать их

ИЛИ

  1. Отключите соответствующие некластеризованные индексы, выполните загрузку и затем заново создайте их с помощью операторов ALTER INDEX REBUILD

licensed under cc by-sa 3.0 with attribution.