我有一个运行SQL Server 2012的8核心VM机器。目前的MAXDOP设置为5。我的同事建议将MAXDOP改为5,以提高性能。
我在这个问题上的信息可能很低。但是奇怪的是,将MAXDOP设置为0不会导致降级,因为所有的查询都可能不需要所有处理器,对吗?把它设为“0”的严格程度是对的吗?
请输入
发布于 2016-01-09 07:42:51
这完全取决于系统上的负载,如果它的OLAP、OLTP或介于两者之间。在我们的系统中,通常OLAP的MAXDOP较高,而OLTP工作负载系统的MAXDOP通常较低,即0和1集。
但上面完全依赖于查询以及硬件配置的逻辑处理器,超线程是启用和NUMA节点设置。
更好地理解的好读物是服务器中“最大并行度”配置选项的建议和指南。
而且,在过去帮助我的是遵循在服务器上计算MAXDOP的好的、可重复的方法是什么?讨论中的代码,也就是@Kin和@Max的代码,它确实帮助您获得了一个开始,因为最初可以使用什么,然后您需要监视和总结哪些设置最适合您的环境。
https://dba.stackexchange.com/questions/125723
复制相似问题