回答:
DOP
SQL Serverでははの略ですDegrees of Parallelism
。
こちらのMSDNの記事によれば、SQL Serverに複数のプロセッサがあり、クエリが特定のしきい値を満たしている場合、SQL Serverはクエリを複数のプロセッサに分割してパフォーマンスを向上させます。
以前のバージョンのSQL Serverでは、並列処理によってクエリの実行が実際に遅くなるのを見てきました。つまり、並列処理を理解するのにかかる時間は、実際のクエリがなければ、並列処理よりも長くかかります。
クエリでは、OPTION (MAXDOP X)
クエリヒントを使用して、使用するプロセッサの最大数を指定できます。Xは、使用可能なプロセッサの最大数です。を使用して、並列処理をオフにできますOPTION (MAXDOP 1)
。
並列処理とSQL Server 2005/2008には既知の問題もありSCOPE_IDENTITY()
ます。
D egree O F Pの arallelism
SQL Serverが複数のマイクロプロセッサまたはCPUを搭載したコンピューターで実行されると、並列プランの実行ごとに、最高の並列度、つまり単一のステートメントの実行に使用されるプロセッサーの数が検出されます。max degree of parallelismオプションを使用して、並列プランの実行で使用するプロセッサの数を制限できます。
サーバーが並列処理の最大度合いを決定できるようにするには、このオプションをデフォルト値の0に設定します。最大並列度を0に設定すると、SQL Serverは64プロセッサまでのすべての使用可能なプロセッサを使用できます。並列プランの生成を抑制するには、並列処理の最大次数を1に設定します。値を1より大きい数値(最大64)に設定して、単一のクエリ実行で使用されるプロセッサの最大数を制限します。使用可能なプロセッサーの数より大きい値を指定した場合、使用可能なプロセッサーの実際の数が使用されます。コンピューターにプロセッサが1つしかない場合、並列処理の最大値は無視されます。