INF: Pesquisa argumentos que determinar o uso de página de distribuição

Traduções deste artigo Traduções deste artigo
ID do artigo: 169642 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Sumário

Determinar a existência de índices útil para resolver uma consulta, o SQL Server procura os argumentos de pesquisa na consulta. Pesquisa argumentos são os argumentos na cláusula WHERE de uma consulta que ajudam a especificar um critério para restringir o conjunto de resultados retornado pela consulta. É necessário que os argumentos na cláusula WHERE são do formulário "coluna operador constante". Se existirem índices nessas colunas, o otimizador do SQL Server pode estimar a seletividade do índice e decidir se deve ou não usá-lo assim.

Ele é desejado a estimativa do otimizador pesquisar seletividade argumento com base nas informações de distribuição disponível na página de distribuição. Outros métodos para determinar a seletividade de índice para um argumento de pesquisa incluem o uso densities índice e densidade mágica. Densidade mágica é uma estimativa da seletividade de argumento de pesquisa que pode ser usada quando densidade ou estatísticas sobre a página de distribuição não podem ser usadas. Ele estima 10 por cento da correspondência de linhas para uma comparação de igualdade, 25 por cento para um entre comparação e 33 por cento para maior do que, menor do que, maior ou igual a e menor ou igual a comparações.

Mais Informações

Pontuação um índice é o processo de estimativa a utilidade do índice para o argumento de pesquisa na cláusula WHERE. Etapas de distribuição são mantidas somente para a primeira coluna do índice especificado. Um argumento de pesquisa válido é da forma "coluna operador constante". Qualquer operador inválido na coluna especificada pode ser usado. Argumentos de pesquisa inválido podem impedir que o índice que está sendo usado.

Para permitir que o otimizador índice de pontuação para um argumento de pesquisa com base na página de distribuição, as seguintes regras em argumentos de pesquisa podem ser útil:
  1. Evitar desigualdade operadores (como na coluna! = constante). Isso não é um argumento de pesquisa válido e não permite o otimizador avaliar a utilidade do índice nesta coluna, se houver.

  2. Reduzir sempre que possível o uso de variáveis locais (como na coluna = variável @ local), a menos que o valor da variável @ local pode ser determinado antes da hora de execução. Isso ocorre porque o valor da variável @ local não é conhecido em tempo de compilação. Isso pode levar para o otimizador usando densities mágica ou densidade de índice. Quando o valor não estiver disponível, ele não pode ser verificado em relação etapas de distribuição. A variável local será usada como um argumento de pesquisa válido se ele é passado como um parâmetro para um procedimento armazenado.
  3. Tente evitar executar quaisquer operações na coluna (como na coluna * 100 = constante). Este não é tratado como um argumento de pesquisa válida. Em vez disso, tente reescrever a mesma expressão (como na coluna formulário = constante/100).
  4. Subconsultas como ".. .onde coluna operador (selecione a coluna da tabela)" o otimizador não poderá usar as etapas de distribuição porque o valor da expressão de constante não é conhecido até que a consulta é executada.
  5. Para cláusulas, uma página de distribuição não pode ser usada (ao contrário de um argumento de pesquisa).
Para obter mais detalhes sobre escrever consultas eficientes, consulte os seguintes artigos na Base de dados de Conhecimento da Microsoft:
110352: INF: Otimizando o desempenho do Microsoft SQL Server

46434: INF: texto eficientes consultas e procedimentos armazenados

Propriedades

ID do artigo: 169642 - Última revisão: segunda-feira, 7 de outubro de 2013 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbinfo kbusage KB169642 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: 169642

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