の基本は理解できましたがMAXDOP
、これが有効なシナリオであるかどうかを理解したいと思います。
非常にリソースを消費するストアド プロシージャがありますが、最大限に最適化されています。現在、システム全体を更新するには 30 分 (ローカル) かかります (更新とは何かは重要ではありません)。
この手順は、数か月に 1 回、または必要に応じて手動で実行されます。
ローカル (開発) サーバー:
- 4つのCPU
- ウィンドウズ7
- SQL Server 2008
ライブサーバー:
- 16個のCPU(私は信じています)
- Windows Server 2008
- SQL サーバー 2008。
ここで使うべきMAXDOP
ですか?ローカルで 30 分かかる場合、MAXDOP
ライブでは (およそ) どれくらい速くなりますか?
もしそうなら、どのように、どこでそれを使用しますか? ストアド プロシージャは他のストアド プロシージャを呼び出し、他のストアド プロシージャは他のストアド プロシージャを呼び出します。MAXDOP
このストアド プロシージャを指定すると、他のすべてのストアド プロシージャ (つまり、親ストアド プロシージャのスコープ内) に対してこのヒントが保持されますか?