CORRECÇÃO: Otimizador lento para gerar o plano de consulta para consultas complexas que possuem várias associações e Semi-Joins

Traduções deste artigo Traduções deste artigo
ID do artigo: 274329 - Exibir os produtos aos quais esse artigo se aplica.
Erro nº: 236107 (SHILOH_bugs)
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Durante a compilação consultas complexas que envolvem modos de exibição muitos, que têm mais de 20 tabelas, relações, GROUP BY cláusulas, sub-queries relações externas e -, o otimizador demora muito para produzir um plano de consulta. SQL Server ainda processa outras consultas e uso da CPU é alto durante esse período.

Causa

O otimizador do SQL Server é uma otimização de custos com base e o otimizador está tentando criar um plano de consulta ideais. Durante a otimização, o grande número de associações, modos de exibição, cláusulas GROUP BY, as relações externas e sub-queries são divididas em operações mais simples, incluindo semi-joins. Semi-joins interagem com a associação reordenação lógica e causar um aumento em combinações consideradas em níveis superiores da árvore de operador. O servidor considera um grande número de permutações de associação que são alteradas por semi-joins abaixo dele, que resulta em reordenação nos níveis mais altos. Na verdade, o tempo para gerar o melhor plano é muito maior e pode parecer que a consulta parou de responder (travar).

Resolução

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft SQL Server 2000. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211INF: Como obter o Service Pack mais recente do SQL Server 2000

Hotfix

Observação : O seguinte hotfix foi criada antes do Microsoft SQL Server 2000 Service Pack 1.

A versão em inglês dessa correção deve ter os seguintes atributos de arquivo ou posteriores:
   File name       Platform
   --------------------------

   s80204I.exe     Intel X86
				
Observação : devido a dependências do arquivo, o hotfix mais recente ou o recurso que contém os arquivos anteriores pode também conter arquivos adicionais.

Situação

A Microsoft confirmou que este é um problema no Microsoft SQL Server 2000. Esse problema foi corrigido primeiro no SQL Server 2000 Service Pack 1.

Propriedades

ID do artigo: 274329 - Última revisão: quinta-feira, 9 de outubro de 2003 - Revisão: 3.1
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbbug kbfix kbqfe kbsqlserv2000sp1fix KB274329 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: 274329

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