【发布时间】:2018-04-17 13:20:08
【问题描述】:
由于某种原因,您不能从变量中设置 MAXDOP 数量。 有什么办法吗?
我不想使用动态 SQL....
DECLARE @int INT = 1
SELECT COUNT(*) AS MyCount FROM dbo.TableName
OPTION (MAXDOP @int);
我使用的是 SQL Server 2014
更新: 我的疯狂背后还有更多原因。我们想看看 Purchases 如何运行并从表中的值控制 MAXDOP,如果它正在杀死服务器,我们想在不更改代码的情况下减少 MAXDOP。
【问题讨论】:
-
MAXDOP 更适合在服务器级别设置。在每个语句级别上动态更改它不是一个好主意...您可能有一个 XY 问题....实际问题是什么,而不是您认为的解决方案...?顺便说一句,不是我的反对
-
“我们需要能够在不同的区域运行 MAXDOP”——这不是真正的问题!这是您尝试的解决方案....
-
那些对问题评分的人,请解释原因?
-
DV 可能来自没有阅读问题恕我直言的人
-
不是我的反对意见,但如果有过 xy 问题,就是这样。 xyproblem.info
标签: sql-server performance tsql