2

OPTION RECOMPILEを使用してパラメート化されたプロシージャをパラレルに実行すると、SQL Serverの動作を明確にする必要があります。SqlServer - OPTION RECOMPILEパラレル実行の動作

オプションリコンパイル: "実行するたびにストアドプロシージャを再コンパイルするようにSQL Serverを強制することができます。ここでの利点は、実行するたびに最適なクエリプランが作成されることです。

並列に、この手順を実行するときに私の質問は、 は最高のクエリプランが実行された各同時手続きのために作成されますされるか、1つのプランを使用しますか?

答えて

3

最高のクエリプランは、並行して実行される各同時プロシージャに対して作成されます。

このプランはセッションでのみ使用され、プランキャッシュには追加されません。

OPTION (RECOMPILE)は、すべての可能なパラメータ値には一般的に適用されないパラメータ値に基づいて簡略化を実行できるため、セッション間でプランを使用できる場合、バグが発生します。

関連する問題