首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server 2008优化

Server 2008优化
EN

Server Fault用户
提问于 2010-06-11 09:30:42
回答 1查看 130关注 0票数 1

我今天了解到,如果你在你的查询中附加

代码语言:javascript
复制
OPTION (MAXDOP 0)

您的查询将在多个处理器上运行,如果是庞大的查询,查询将执行得更快。

我知道关于查询优化的一般准则(使用索引、只选择需要的字段等等),我的问题是关于Server优化的。可能会在配置或其他方面改变一些选项。

:Server优化有哪些指导方针?

谢谢。

我想,这里不是问服务器相关问题的地方。我是应该删除它,还是可以将它迁移到服务器端?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2010-06-12 08:53:34

我今天学到了,如果

建议:至少阅读一次手册。所有的“选项”都有很好的记录,你可能会惊讶于你还能学到多少东西。

您的查询将在多个处理器上运行,如果是庞大的查询,查询将执行得更快

不,这不是MAXDOP做的。在正常情况下,它什么也不做。明白了--你学会了胡言乱语;

我们开始:

MaxDOP选项定义了最大并行度。它没有说“使用更多的处理器”,而是说“去最大并行度X”,如果X=0,那就是处理器的数量。

不过,这里有一个MaxDOP的系统范围设置,它已经表示为0,所以在正常情况下,它不会以您想要的方式做任何事情。

它的有用之处是进一步限制查询的最大peralellism (因为不,它不会自动使查询运行得更快--实际上可以使它运行得更慢)。在这些情况下,特定的uewries可能希望选项(maxdop 1)是有限的,而不是默认设置所做的。你可以在http://msdn.microsoft.com/en-us/library/ms181007.aspx上读到更多关于它的内容。

尽管如此,MaxDOP是一个棘手的问题--在99%的情况下,将maxdop放入查询中是毫无意义的。

Server优化有哪些指导方针?

根本就没有。标准SQL原则适用(只要求您需要什么,有适当的索引等等)。其余的选项很少被使用

这些指导方针,顺便说一句,叫做文档。

像往常一样(你的帖子是一个很好的例子),有限的知识常常是一回事:完全错误(因为你甚至不知道MaxDop 0实际上做了什么)。

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

https://serverfault.com/questions/150667

复制
相关文章

相似问题

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