首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server MaxDop不生成并行性

SQL Server MaxDop不生成并行性
EN

Stack Overflow用户
提问于 2013-12-26 18:24:48
回答 3查看 2.5K关注 0票数 3

在SQL Server2008中,我已经将OPTION (MAXDOP 4)添加到我的查询中。

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

这是否意味着即使我说"MAXDOP 4“,SQL Server也选择不并行执行查询?

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

EN

回答 3

Stack Overflow用户

发布于 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

票数 5
EN

Stack Overflow用户

发布于 2014-10-23 05:22:50

MAXDOP是仿射的最大程度。

有些查询不能使用并行处理(例如Selects ORDER BY)。

Parrelelism也增加了一些开销。SQL Server不会使用它,除非它认为它是必要的(使用统计信息)。

票数 1
EN

Stack Overflow用户

发布于 2017-09-12 23:21:33

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

代码语言:javascript
复制
SELECT ...
-- rest of the query
option(use hint('ENABLE_PARALLEL_PLAN_PREFERENCE'));

更多信息:

http://www.queryprocessor.com/how-to-get-a-parallel-plan/

https://connect.microsoft.com/SQLServer/feedback/details/714968/provide-a-hint-to-force-generation-of-a-parallel-plan

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20783166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档