Select the product you need help with
Melhorar o desempenho de consultas de texto completo no SQL ServerID do artigo: 2549443 - Exibir os produtos aos quais esse artigo se aplica. SumárioEste artigo descreve um método para melhorar o desempenho das consultas que utilizam predicados de pesquisa de texto completo (por exemplo, contém e CONTAINSTABLE) e que também filtrar dados do Microsoft SQL Server. Por exemplo, esse método melhora o desempenho de consulta a seguir: Mais InformaçõesQuando você cria uma consulta de pesquisa de texto completo, o fator principal que afeta o desempenho da consulta é a quantidade de dados que o mecanismo de pesquisa de texto completo deve processar antes dos demais dados são enviados para o mecanismo relacional. No SQL Server, você pode melhorar o desempenho da consulta, filtrando as linhas no início para reduzir o número de linhas que devem ser processados posteriormente. Em versões do SQL Server que foram lançadas antes do SQL Server 2008, o mecanismo de pesquisa de texto completo retorna todas as linhas que correspondem a um termo de pesquisa e, em seguida, o mecanismo relacional se aplica a todos os filtros. Foram feitas melhorias para esse comportamento no SQL Server 2008, SQL Server 2008 R2 e SQL Server 2012. No entanto, é difícil usar essas melhorias, pois os índices de pesquisa de texto completo são organizados de maneira muito diferente de índices do banco de dados. Além disso, o mecanismo de pesquisa de texto completo e o mecanismo relacional funcionam de modo muito diferente. Portanto, o método descrito neste artigo usa a função de Table-Valued (TVF) para filtrar linhas no início e reduzir o número de linhas que devem ser processados posteriormente. Por exemplo, o seguinte plano de consulta retorna 131051 linhas que correspondem a uma seqüência de pesquisa contém. Além disso, um operador de associação no plano executa filtragem adicional por meio de uma pesquisa de índice. Se um predicado contém uma coluna de tipo de dados DateTime, você pode incluir informações de data na coluna da chave de índice exclusivo, de modo que somente as linhas que correspondem a este predicado são emitidas. Para fazer isso, logicamente você deve incorporar as informações de data na coluna da chave. No entanto, você também terá que alterar o tipo de dados de coluna de chave e os aplicativos que usam a consulta. Para implementar o método, alterar o tipo de dados de full-text exclusivo ID para BIGINT de chave. Os primeiros 4 bytes da captura de identificação chave o ano, mês e valores de data da coluna de data e os últimos 4 bytes permanecem os mesmos. Por exemplo, o primeiro byte da chave que identificação poderia se referir ao ano, o próximo byte poderia se referir ao mês e os dois últimos bytes poderia se referir a data. O aplicativo deve acomodar essa alteração de tipo de dados. Em seguida, converter um predicado de intervalo para um predicado na chave de identificação. Por exemplo, o "x<>< y"="" range="" predicate="" can="" be="" translated="" to="" the="" "(x*2^32="">< id="">< y*2^32)"="" predicate.="" because="" the="" translated="" predicate="" is="" a="" predicate="" on="" the="" full-text="" key,="" the="" predicate="" will="" be="" pushed="" down="" into="" the="" full-text="" streaming="" table-valued="" functions="" (stvf).="" this="" behavior="" effectively="" performs="" searches="" within="" the="" date=""> PropriedadesID do artigo: 2549443 - Última revisão: sexta-feira, 22 de março de 2013 - Revisão: 2.0 A informação contida neste artigo aplica-se a:
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: 2549443
(http://support.microsoft.com/kb/2549443/en-us/
)
| Traduções deste artigo
|




Voltar para o início








