web-dev-qa-db-ja.com

本番サーバーでsp_updatestatsを実行すると、どのような影響がありますか?

本番環境のSQL Serverでsp_updatestatsを実行しても安全ですか?

または、SQLサーバー上のすべての統計を更新すると、どのような影響がありますか?実行中にSQLサーバーを「チョーク」して、ユーザーにタイムアウトやその他の問題を引き起こすことはできますか?

9

それは大きな「状況次第」です。統計がどのように維持されているか、および指定したオプションに応じて、完全なテーブル/インデックススキャンを実行し、I/Oとバッファプールをスラッシングする可能性があります。非常に悪いハードウェアとデータベースの特性によって異なります。

また、統計を再構築すると実行プランが無効になるため、SQL Serverがクエリを再コンパイルしている間、CPUスパイクが発生し、パフォーマンスが低下する可能性があります。

ベストプラクティスでは、影響を最小限に抑えるために、オフピーク時に統計を更新するように指示しています。それ以外の場合は、システムの負荷を最小限に抑えるために十分な予防策を講じてください。たとえば、統計を一定期間必要とするテーブルのみの統計を再構築します。

詳細については、オンラインで書籍を確認してください。

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

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

9
Jon Boulineau