Answers:
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 ø ˚F P arallelism
当SQL Server在具有多个微处理器或CPU的计算机上运行时,它将检测到最佳并行度,即,对于每个并行计划执行,运行单个语句所使用的处理器数量。您可以使用“最大并行度”选项来限制要在并行计划执行中使用的处理器数量。
要使服务器能够确定最大并行度,请将此选项设置为默认值0。将最大并行度设置为0允许SQL Server使用所有可用的处理器,最多64个处理器。要抑制并行计划的生成,请将最大并行度设置为1。将该值设置为大于1的数字(最大为64)以限制单个查询执行使用的最大处理器数量。如果指定的值大于可用处理器的数量,则使用可用处理器的实际数量。如果计算机只有一个处理器,则最大并行度值将被忽略。