Каково влияние запуска sp_updatestats на производственном сервере?

9

Безопасно ли работать sp_updatestatsна SQL Server в производственной среде?

Или, скорее, как влияет обновление всей статистики на сервере SQL? Может ли он «захлебнуться» сервером sql во время работы и вызвать таймауты или другие проблемы для пользователей?

Торбьерн Ханссон
источник

Ответы:

9

Это большое «это зависит». В зависимости от того, как ваша статистика была сохранена и какие параметры вы указали, вы можете в конечном итоге запустить полное сканирование таблиц / индексов и перегрузить ваш ввод-вывод и пул буферов. В зависимости от характеристик вашего оборудования и баз данных это может быть очень плохо.

Кроме того, перестройка статистики делает недействительными планы выполнения, что означает, что вы можете увидеть скачок ЦП и более низкую производительность, пока SQL Server перекомпилирует запросы.

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

Проверьте книги онлайн для получения дополнительной информации:

http://technet.microsoft.com/en-us/library/ms173804(v=sql.110).aspx

http://technet.microsoft.com/en-us/library/ms187348.aspx

Джон Булино
источник