運用sp_updatestats
環境のSQL Serverで実行しても安全ですか?
または、SQLサーバーのすべての統計を更新すると、どのような影響がありますか?SQLサーバーを実行中に「チョーク」して、ユーザーにタイムアウトやその他の問題を引き起こすことはできますか?
運用sp_updatestats
環境のSQL Serverで実行しても安全ですか?
または、SQLサーバーのすべての統計を更新すると、どのような影響がありますか?SQLサーバーを実行中に「チョーク」して、ユーザーにタイムアウトやその他の問題を引き起こすことはできますか?
回答:
それは大きな「状況次第」です。統計がどのように維持されているか、および指定するオプションに応じて、完全なテーブル/インデックススキャンを実行し、I / Oとバッファプールをスラッシングする可能性があります。非常に悪いハードウェアとデータベースの特性によって異なります。
また、統計を再構築すると実行プランが無効になるため、SQL Serverがクエリを再コンパイルしている間、CPUスパイクが発生し、パフォーマンスが低下する可能性があります。
ベストプラクティスでは、影響を最小限に抑えるために、オフピーク時に統計を更新するように指示しています。それ以外の場合は、システムの負荷を最小限に抑えるために十分な予防策を講じてください。たとえば、統計を一定期間必要とするテーブルのみの統計を再構築します。
詳細については、オンラインで書籍を確認してください。
http://technet.microsoft.com/en-us/library/ms173804(v=sql.110).aspx