我有SQL2016StandardEdition实例,在两个节点中有40个逻辑处理器。(2个物理处理器x 20个核心=40个核心总数)
每一个服务器中“最大并行度”配置选项的建议和指南,我想将MaxDOP设置为8
每个NUMA节点大于8个逻辑处理器,使MAXDOP保持在8个
但是每一个最大并行度选项,我只能把它设为4,但看起来这适用于2008年,我现在是2016年。
并行度设置的最大值由Server版本控制,
实际上,我将它更改为8,SQL没有抱怨,值保持在8,我在继续研究时将其设置为0。
我担心的是,如果我将其设置为8,我可能真的将其设置为4。在进行任何更改之前,我希望知道8 =8。我搜索并没有发现任何其他说明更新版本中的MaxDOP限制是基于版本的。
SQL MaxDOP版本中的2016+限制是否基于?
编辑软NUMA当前设置为4个节点在启动。仍然在学习,但如果我正确理解,我认为这意味着一个具有10个逻辑处理器的节点是可以应用于任何一个语句(查询)的最多的节点,因此将MaxDOP设置为8以保留两个处理器可能是不值得的,因为如果没有一些现有的问题需要解决。
EDIT2节点不限制并行性
将线程放置在多个节点上;这是Server做出的最常见的决定。根据需要,决策将工作人员分散到多个节点上。该设计与full相似,但起始位置是基于保存的下一个节点,全局枚举器。来源
发布于 2018-02-23 14:29:06
SQLServer2016EnterpriseEdition允许您将maxdop设置为任意值,最多可达64。然而,Server 2016标准版在并行性方面有限制,按此文档页:
https://dba.stackexchange.com/questions/198653
复制相似问题