INF: Argumentos de procura que determinar a utilização de páginas de distribuição

Traduções de Artigos Traduções de Artigos
Artigo: 169642 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Sumário

Para determinar a existência de índices útil para resolver uma consulta, SQL Server procura os argumentos de procura na consulta. Argumentos de procura são os argumentos na cláusula WHERE de uma consulta que ajudam a especificar uma condição para restringir o conjunto de resultados devolvido pela consulta. É necessário que os argumentos na cláusula WHERE são do formulário "coluna operador constante". Se existirem índices nestas colunas, o optimizador do SQL Server pode calcular a selecção do índice e, assim, decidir se deve ou não utilizá-lo.

É pretendida a estimativa de optimização procura baseada nas informações distribuição disponíveis na página distribuição de selecção de argumento. Outros métodos para determinar a selecção de índice para um argumento de procura incluem a utilização densities de índice e densidade magic. Densidade Magic é uma estimativa da selecção de argumento de procura que pode ser utilizada quando densidade ou estatísticas na página de distribuição não podem ser utilizadas. Estimativas de 10 por cento da correspondência de linhas numa comparação de igualdade, 25 por cento para um entre comparação e 33 por cento para superior, inferior, superior ou igual a e menor ou igual a comparações.

Mais Informação

Pontuação um índice é o processo de calcular a utilidade do índice para o argumento de procura na cláusula WHERE. Passos de distribuição são mantidos apenas para a primeira coluna do índice especificado. Um argumento de procura válido está no formato "coluna operador constante". Qualquer operador é válido numa coluna especificada pode ser utilizado. Argumentos de procura inválido poderão impedir que o índice a ser utilizado.

Para permitir que o optimizador indexar pontuação para um argumento de procura baseado na página distribuição, as seguintes regras em argumentos de procura podem ser úteis:
  1. Evite desigualdade operadores (como na coluna! = constante). Isto não é um argumento de procura válido e não permite o optimizador avaliar a utilidade do índice nesta coluna, se existir.

  2. Reduzir sempre que possível a utilização de variáveis locais (como na coluna = variável @ local), a menos que o valor da variável @ local pode ser determinado antes tempo de execução. Isto acontece porque o valor da variável @ local desconhecido durante a compilação. Isto pode conduzir a optimização utilizando densities magic ou índice densidade. Quando o valor não estiver disponível, não pode ser verificado contra passos de distribuição. A variável local será utilizada como um argumento de procura válido se é transmitida como um parâmetro de um procedimento armazenado.
  3. Evite efectuar quaisquer operações na coluna (como na coluna * 100 = constante). Isto não é tratado como um argumento de procura válido. Em vez disso, tente reescrever a mesma expressão (como na coluna formulário = constante/100).
  4. Para as subconsultas como ".. .WHERE coluna operador (seleccionar coluna da tabela)" o optimizador poderá não conseguir utilizar os passos de distribuição, porque o valor da expressão constante desconhecido até que a consulta for executada.
  5. Para cláusulas de associação, é possível utilizar uma página de distribuição (ao contrário de um argumento de procura).
Para mais informações sobre como escrever consultas eficientes, consulte os seguintes artigos na base de dados de conhecimento da Microsoft:
110352: INF: optimizar o desempenho do Microsoft SQL Server

46434: INF: escrita consultas eficientes e procedimentos armazenados

Propriedades

Artigo: 169642 - Última revisão: 9 de fevereiro de 2014 - 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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