Diretrizes gerais para usar para configurar a opção MAXDOP

Traduções deste artigo Traduções deste artigo
ID do artigo: 329204 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo discute as diretrizes gerais que você usar para configurar a opção grau máximo de paralelismo ( MAXDOP ) para o Microsoft SQL Server quando você usa o procedimento armazenado do sistema sp_configure .

Além disso, as dicas de consulta OPTION (MAXDOP) Transact-SQL podem substituir a opção de configuração grau máximo de paralelismo no valor sp_configure somente para a consulta especifica esta opção. No SQL Server 2000, a substituição entrará em vigor somente se o valor é especificado na dica é menor ou igual ao valor sp_configure . No SQL Server 2005 e no SQL Server 2008, a substituição sempre entra em vigor. No SQL Server 2008, se MAXDOP exceder o valor que foi configurado usando o Resource Governor, o mecanismo de banco de dados usa o valor Resource Governor MAXDOP . Todas as regras semânticas que são usadas com a opção de configuração de nível máximo de paralelismo são aplicáveis ao usar a dica de consulta MAXDOP .

Para entender o paralelismo, leia primeiro o material que a seção "Referências" aponta para.

Mais Informações

Observação A opção MAXDOP faz não limitar o número de processadores que o SQL Server usa. Use a opção de configuração de máscara de afinidade para configurar o número de processadores que o SQL Server usa.

Use as seguintes diretrizes ao configurar o valor MAXDOP :
  • Para servidores que usam mais de oito processadores, use a seguinte configuração: MAXDOP = 8.
  • Para servidores que têm oito ou menos processadores, use a seguinte configuração em que N é igual a número de processadores: MAXDOP = 0 para N.
  • Para servidores que têm NUMA configurado, MAXDOP não deve exceder o número de CPUs, que são atribuídos a cada nó NUMA .
  • Para servidores que têm o hyper-threading ativada, o valor MAXDOP não deve exceder o número de processadores físicos.
Esses são apenas diretrizes gerais . Talvez haja algumas exceções a essas diretrizes. Por exemplo, não use as diretrizes nas seguintes condições:
  • Se o servidor não é uma transação on-line (OLTP) de processamento - baseado em servidor.
  • Se o servidor está executando o grande em lotes processando quando não houver nenhum ou carga mínima do usuário.
  • Se o servidor estiver executando operações intensivas em recursos.
Observação Teste a configuração antes de implementar as alterações em um servidor de produção.

As recomendações neste artigo são com base no seguinte.

SQL Server 2005

Para obter mais informações sobre o SQL Server 2005, visite a seguinte site de Web do Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/ms188611.aspx

SQL Server 2000

Se optar por usar um plano de serial SQL Server, ele usará somente (1) um processador. No entanto, se escolher SQL Server usar paralelismo, ele deve usar todos os processadores configurados (conforme determinado pela configuração de dica de consulta MAXDOP ) para a execução de um plano paralelo. Por exemplo, se você usar MAXDOP = 0 em um servidor de 32 vias, SQL Server tenta usar todos os processadores de 32 mesmo sete processadores podem executar o trabalho com mais eficiência como em comparação com um plano serial que usa apenas um processador. Devido a esse comportamento tudo ou nada, se o plano paralelo opta por SQL Server e não restringem a dica de consulta MAXDOP um valor máximo de 8, o tempo que SQL Server para coordenar todos os processadores em um servidor high-end supera as vantagens de usar um plano paralelo.

A configuração MAXDOP aplica-se para cada etapa do plano. Cada etapa irá usar uma CPU ou o número de CPUs que é especificado por MAXDOP e nunca nada entre. Se as etapas executadas em paralelo, o número de segmentos que são usados pela consulta pode exceder a configuração MAXDOP.

Referências

  • Para a definição de MAXDOP, consulte o tópico "Máximo grau de paralelismo opção" ou o tópico "Nível de paralelismo" nos manuais online do SQL Server.
  • Para entender como funciona o paralelismo, consulte a seção "Processamento de consulta paralela" no tópico "Arquitetura de processador de consulta" nos manuais online do SQL Server.

Propriedades

ID do artigo: 329204 - Última revisão: terça-feira, 28 de abril de 2009 - Revisão: 9.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2000 Service Pack 3a
  • Microsoft SQL Server 2000 Service Pack 3
  • Microsoft SQL Server 2000 Service Pack 2
  • Microsoft SQL Server 2000 Service Pack 1
  • Microsoft SQL Server 7.0 Service Pack 4
  • Microsoft SQL Server 7.0 Service Pack 3
  • Microsoft SQL Server 7.0 Service Pack 2
  • Microsoft SQL Server 7.0 Service Pack 1
  • Microsoft SQL Server 7.0 Standard Edition
Palavras-chave: 
kbmt kbinfo KB329204 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 329204

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com