在SQL Server上下文中DOP是什么意思?


10

DOP在sql server上下文中是什么意思?

Answers:


15

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()


11

d egree ø ˚F P arallelism

当SQL Server在具有多个微处理器或CPU的计算机上运行时,它将检测到最佳并行度,即,对于每个并行计划执行,运行单个语句所使用的处理器数量。您可以使用“最大并行度”选项来限制要在并行计划执行中使用的处理器数量。

要使服务器能够确定最大并行度,请将此选项设置为默认值0。将最大并行度设置为0允许SQL Server使用所有可用的处理器,最多64个处理器。要抑制并行计划的生成,请将最大并行度设置为1。将该值设置为大于1的数字(最大为64)以限制单个查询执行使用的最大处理器数量。如果指定的值大于可用处理器的数量,则使用可用处理器的实际数量。如果计算机只有一个处理器,则最大并行度值将被忽略。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.