2013-07-03 4 views
1

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

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

+2

"Благодаря показателям она занимает много времени, чтобы завершить этот процесс в конце месяца." - Как вы это определили? –

+0

@Mitch, когда там нет индексов, потребовалось меньше минуты, чтобы запустить процесс завершения месяца. но после того, как я создал индексы, он занимает пару минут. –

+0

@ Мой вопрос: есть ли способ неактивных индексов в начале процесса окончания месяца и реагировать на индексы в конце процесса завершения месяца? –

ответ

4

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

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

ИЛИ

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

Смежные вопросы