OPTION(MAXDOP)带子查询?

Moh*_*eem 5 sql t-sql sql-server

SELECT [SomeColumn]
FROM [Table1] t1 
WHERE Table1ID = (
        SELECT [Table1ID]
        FROM [Table2] t2 
        WHERE t2.ID = 2
        OPTION (MAXDOP 4)
        )
OPTION (MAXDOP 4)
Run Code Online (Sandbox Code Playgroud)

这会在子查询中Incorrect syntax near the keyword 'OPTION'.首先出现错误OPTION (MAXDOP) 是否可以使用OPTION (MAXDOP?或者最终OPTION (MAXDOP)将足以设置子查询的程度.

usr*_*usr 10

子查询可能在运行时不是一个整体.优化器可以将它拆开并重新排序.此查询肯定不会按写入执行.因此,子查询的maxdop不适用于SQL Server执行模型.

整个查询只能有一个maxdop.这种限制有合理的原因.

  • @usr - 谢谢。我还是对答案投了赞成票,其实也知道是这样,但我还是忍不住讽刺。:-) (2认同)