【发布时间】:2017-05-25 07:42:57
【问题描述】:
我想调用一个带有整数变量@Mdop 的存储过程,以便存储过程中的查询读取如下内容:
SELECT someField
FROM SomeTable
OPTION (MAXDOP @Mdop)
有没有办法做到这一点?我发现的唯一简单方法是拥有一个巨大的IF THEN ELSE,并且对于我计划传递给存储过程的每个Maxdop 值,使用不同的maxdop 值重复相同的查询。我觉得这种方法很新颖,但很可怕。
其他想法?
【问题讨论】:
-
为什么你要这样指定MAXDOP?机器上的核心数量不会从一个查询更改为另一个查询。它也不是你应该在代码中修改的东西,除非你绝对确定它是需要的。通常,知道这一点的是 DBA,而不是开发人员
标签: sql-server tsql hints