SQL Server数据库与max degree of parallelism参数

咱们今天主要向你们讲述的是SQL Server数据库中的max degree of parallelism参数,当 SQL Server 数据库在具N个微处理器或是 CPU 的计算机上运行时,它将为每一个并行计划执行检测最佳并行度(即运行一个语句所使用的处理器数)。数据库

您可使用 max degree of parallelism 选项来限制并行计划执行时所用的处理器数。并发

当 SQL Server数据库在具备多个微处理器或 CPU 的计算机上运行时,它将为每一个并行计划执行检测最佳并行度(即运行一个语句所使用的处理器数)。您可使用 max degree of parallelism 选项来限制并行计划执行时所用的处理器数。若是默认值为 0,则使用全部可用的处理器。将 max degree of parallelism 设置为 1 以取消生成并行计划。将该值设置为大于 1 的数字(最大为 64)来限制执行单个查询时所用的最大处理器数。若是指定的值比可用的处理器数大,则使用实际可用数量的处理器。若是计算机只有一个处理器,则将忽略 max degree of parallelism 值。性能

如下来自微软工程师经验传授:htm

关于max degree of parallelism这个选项,通常状况下采用默认的0就能够了,这样的话SQL会根据查询的复杂度来决定使用多大并发度的查询。可是在有些OLTP(联机事务处理)系统中,咱们会发现SQL中存在大量的并发查询,从而可能从两方面影响SQL性能:blog

1. 单个查询的并发度太高会致使查询会花大量的时间在等待并发同步上,从而影响查询性能事务

2. 并发查询太多会占用大量的CPU资源,从而减小其它查询获得CPU时间的机会,这样的话会使其它查询变慢。资源

通常来讲,若是咱们看到SQL Server数据库中有大量的CXPACKET等待类型、或者有许多查询长期处于Runnable的状态(表示该查询在等待CPU时间片),咱们会建议客户将并发度降下来,以进一步排查问题。get

以上的相关内容就是对SQL Server数据库的max degree of parallelism参数的介绍,望你能有所收获。同步

SQL Server的max degree of parallelism参数

上述的相关内容就是对SQL Server数据库的max degree of parallelism参数的描述,但愿会给你带来一些帮助在此方面。it

相关文章
相关标签/搜索