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

本文深入探讨了SQLServer数据库中的maxdegreeofparallelism参数,解释了其如何影响并行计划执行时所用的处理器数,并提供了在不同场景下调整该参数以优化性能的方法。
 
2010-07-16 17:11 佚名 楚天金报 我要评论(0) 字号: T | T
一键收藏,随时查看,分享好友!

我们今天主要和大家一起分享的是SQL Server数据库中的max degree of parallelism参数的实际应用,以下就是文章的主要内容的详细介绍。

AD:


    我们今天主要向大家讲述的是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 值。

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

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

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

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

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

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

    SQL Server的max degree of parallelism参数

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

     
     
    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE WITH OVERRIDE;
    GO
    sp_configure 'max degree of parallelism', 2;
    GO
    RECONFIGURE WITH OVERRIDE;
    评论 1
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
    红包 添加红包
    表情包 插入表情
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值