在SQL Server2008中,我已经将OPTION (MAXDOP 4)添加到我的查询中。
然而,在估计执行计划中没有“并行性”步骤。
这是否意味着即使我说"MAXDOP 4“,SQL Server也选择不并行执行查询?
如何强制SQL Server使用并行性?
发布于 2014-01-23 00:57:22
OPTION (MAXDOP 4)用于限制执行过程中的CPU。
如果要强制SQL Server使用并行性,可以执行以下操作。你可以阅读更多关于它的信息http://web.archive.org/web/20180404164406/http://sqlblog.com/blogs/paul_white/archive/2011/12/23/forcing-a-parallel-query-execution-plan.aspx
发布于 2014-10-23 05:22:50
MAXDOP是仿射的最大程度。
有些查询不能使用并行处理(例如Selects ORDER BY)。
Parrelelism也增加了一些开销。SQL Server不会使用它,除非它认为它是必要的(使用统计信息)。
发布于 2017-09-12 23:21:33
在SQL Server 2016 CU2中,您可以使用未记录的查询提示:
SELECT ...
-- rest of the query
option(use hint('ENABLE_PARALLEL_PLAN_PREFERENCE'));更多信息:
http://www.queryprocessor.com/how-to-get-a-parallel-plan/
https://stackoverflow.com/questions/20783166
复制相似问题