Sql server SQL Server MaxDop不生成并行性

Sql server SQL Server MaxDop不生成并行性,sql-server,tsql,parallel-processing,sql-execution-plan,Sql Server,Tsql,Parallel Processing,Sql Execution Plan,在SQL Server 2008中,我向查询中添加了选项(MAXDOP 4) 然而,在估计的执行计划中没有“并行”步骤 这是否意味着即使我说“maxdop4”,SQL Server也选择不并行执行查询 如何强制SQL Server使用并行性?选项(MAXDOP 4)用于在执行期间限制CPU 如果要强制SQLServer使用并行性,可以执行以下操作选项(重新编译,QUERYTRACEON 8649)您可以阅读更多有关它的信息MAXDOP是最大程度的并行性 某些查询无法使用并行处理(例如,使用ORD

在SQL Server 2008中,我向查询中添加了
选项(MAXDOP 4)

然而,在估计的执行计划中没有“并行”步骤

这是否意味着即使我说“
maxdop4
”,SQL Server也选择不并行执行查询

如何强制SQL Server使用并行性?

选项(MAXDOP 4)
用于在执行期间限制CPU

如果要强制SQLServer使用并行性,可以执行以下操作<代码>选项(重新编译,QUERYTRACEON 8649)您可以阅读更多有关它的信息

MAXDOP是最大程度的并行性

某些查询无法使用并行处理(例如,使用ORDER BY进行选择)


鹦鹉学舌也会增加一些开销。SQL Server将不会使用它,除非它认为有必要(使用统计数据)。

来自
SQL Server 2016 CU2
您可以使用未记录的查询提示:

SELECT ...
-- rest of the query
option(use hint('ENABLE_PARALLEL_PLAN_PREFERENCE'));
更多信息: