Consumo de recursos do SQL Server Full Text Search

2

Quando o SQL Server cria um índice de texto completo, os recursos do computador são consumidos (E / Memória / CPU)

Da mesma forma, quando você realiza pesquisas de texto completo, os recursos são consumidos.

Como posso obter um medidor ao longo de um período de 24 horas da quantidade exata de CPU e E / S (leituras / gravações) pelas quais o texto completo é responsável, em relação ao uso global de recursos do SQL Server.

Existem contadores de perfmon, DMVs ou rastreios de profiler que eu possa usar para ajudar a responder a essa pergunta?

    
por Sam Saffron 09.01.2011 / 01:41

2 respostas

2

Ao trabalhar no SQL Server 2008 e versões posteriores, a pesquisa de texto completo é realmente feita pelo mecanismo do SQL Server. O serviço de pesquisa de texto completo ainda é usado, mas apenas para quebrar palavras na consulta de pesquisa que é então passada de volta para o banco de dados para fazer a pesquisa real.

Se você colocar os índices de texto completo em uma unidade diferente, poderá monitorar o IO dessas unidades com bastante facilidade. Ou você pode apenas monitorar o arquivo físico IO para cada arquivo no perfmon. Não haverá maneira de monitorar a carga da CPU sendo usada apenas pelo texto completo, a menos que você possa encontrar um contador de perfmon específico de texto completo que forneça a você essa informação.

    
por 09.01.2011 / 09:02
0

Na minha experiência, não há maneira direta de medir os recursos usados pelo mecanismo de indexação.

No entanto, o mecanismo de indexação sempre foi bem comportado e parece ser executado com prioridade menor que o próprio SQL e outros processos do servidor. Parece render cpu e memória bem e jogar bem.

Eu usei indexação de texto completo do SQL e indexação de texto completo do Windows desde o final dos anos 90. O SQL 2005 é muito bem comportado.

HTH!

    
por 09.01.2011 / 07:35