Я написал пакет служб SSIS для загрузки тестовых данных в пустую базу данных. Некоторые из таблиц очень большие (~ 700 миллионов строк). После того, как пакет SSIS завершен, есть ли какие-либо команды, которые я должен выполнить (как администратор базы данных!), Чтобы максимизировать производительность базы данных?
Например, я выполнил, EXEC sp_updatestats
но он сообщил, что индексы не требуют обновления.
Есть ли список действий, которые необходимо выполнить после загрузки больших объемов данных, или SQL Server 2008 позаботится обо всем этом для вас?
источник
Это зависит от того, сколько у вас окон, но в целом хороший шаг - это обновление статистики и перестройка / реорганизация индексов. Кроме этого не должно быть ничего, что вам нужно делать на самом деле.
Статистика сообщает оптимизатору запросов, сколько строк, вероятно, затронуто операцией, и, в свою очередь, указывает SQL, какой подход использовать для выполнения ваших запросов. Вставка данных может исказить распределение, и, если вы не вставили достаточно строк, чтобы запустить обновление статистики в режиме автоматического обновления, вам следует помочь вручную. Если у вас есть окно, я говорю сохранить часть обновления статистики.
Индексы могут стать фрагментированными по мере добавления данных. Перестройка или реорганизация помогает уменьшить это, что может привести к повышению производительности при фактическом доступе к вашим данным.
источник