Qual é a grande diferença entre o Fulltext-Search no SQL2000 e o SQL2008?

2

meu primeiro teste para obter um dado banco de dados com o fulltextsearch ativado em execução em um sql2008 falhou com o resultado que ele cria. O sql2008 demorou várias vezes no sql2000, mas por quê?

    
por Ice 27.03.2010 / 23:10

2 respostas

4

Os mecanismos de texto completo no SQL 2000 e no SQL 2008 são totalmente diferentes.

No SQL 2000, quando você envia uma consulta de texto completo ao banco de dados, ele pesquisa todo o índice de texto completo e retorna todas as linhas correspondentes à consulta de texto completo e as filtra contra as linhas retornadas por sua consulta usando o filtragem normal que você forneceu como filtros de tabela.

No SQL 2008, os filtros de tabela são aplicados primeiro, depois esses rowIds são enviados para a pesquisa de texto completo e a pesquisa de texto completo é executada nas linhas que correspondem à pesquisa de tabela.

Você pode precisar reescrever sua consulta para melhorar o desempenho da consulta na versão diferente.

Também no SQL 2008, o índice de texto completo é armazenado em um arquivo de dados SQL e a pesquisa é executada pelo SQL Server Engine. No SQL Server 2000, o índice de texto completo é armazenado fora dos arquivos do banco de dados e a pesquisa do índice é processada pelo servidor de indexação.

    
por 29.03.2010 / 01:15
1

Para mais informações, você pode ver as experiências de Brent com as diferenças e como o StackOverflow afetado aqui

    
por 14.04.2010 / 03:18