SQL数据库参数配置:最大并行度设置

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

SQL数据库参数配置:最大并行度设置

【参数描述】

当 SQL Server 在具有多个微处理器或 CPU 的计算机上运行时,它将为每个并行计划执行检测最佳并行度(即运行一个语句所使用的处理器数)。

最大并行度(max degree of parallelism)选项,您可以使用 max degree of parallelism 选项来限制并行计划执行时所用的处理器数。如果默认值为 0,则使用所有可用的处理器(最多 64 个 CPU)。

将 max degree of parallelism 设置为 1 以取消生成并行计划。将该值设置为大于 1 的数字(最大为 64)来限制执行单个查询时所用的最大处理器数。

如果指定的值比可用的处理器数大,则使用实际可用数量的处理器。如果计算机只有一个处理器,则将忽略 max degree of parallelism 值。


使用场景说明

经验证,金蝶云星空,在绝大多数情况下,取消生成并行计划,也就是最大并行度(max degree of parallelism)选项设置成1,在速度上表现良好与稳定,所以推荐在数据库该参数设置为1。

打开SQL Server Management Studio,设置最大并行度为1

对于个别业务单据查询的应用场景,经过现场测试验证,如果发现某个列表查询较慢,通过使用并行度查询,比如并行度设置为4,可以提升性能,并且表现稳定,那么可通过下面的方式进行单独调整。

步骤一:调整common配置文件

设置路径:\Kingdee\K3Cloud\WebSite\App_Data\Common.config里面的<appSettings>节点

展开节点,添加DbQueryParallelMaxThreads参数为,并设置为2或4或8(根据现场CPU硬件的核心数情况,以及测试验证,看单据在大多数开启并行度多少,性能上的表现会更好和稳定

比如,以设置为4,作为例子,如下图所示:

<add key="DbQueryParallelMaxThreads" value="4" />


步骤二:单据参数设置开启并行

在经过验证的单据,开启并行查询,如下图所示:



注意:并非所有列表都合适开启并行计划,特别当CPU有瓶颈时,数据库中最大并行度参数不要调整设置其他的值,都按推荐值等于1进行设置。


SQL数据库参数配置:最大并行度设置

【参数描述】当 SQL Server 在具有多个微处理器或 CPU 的计算机上运行时,它将为每个并行计划执行检测最佳并行度(即运行一个语句所使...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息