我一直在研究数十个有关 MAXDOP 的网站,但我似乎缺少一些基本的东西。MAXDOP=0 使 SQL 能够使用所有可用的 CPU。MS 推荐的设置是设置 MAXDOP = CPU 的数量,如果小于 8,如果 CPU 有 8 个或更多,则设置 MAXDOP = 8(注意,还有一些更精细的点,例如,NUMA 等,但这是基本指导。)如果MAXDOP=0 启用所有 CPU,系统有 8 个或更少的 CPU,设置 MAXDOP=0 与设置 MAXDOP=#CPU 有何不同?难道它们都不会导致所有 x CPU 都可用吗?如果# of CPU's> 8,我可以看到这在哪里非常有意义。
谢谢!