Eu tenho um site asp.net com muitas consultas de inserção, atualização e exclusão em execução no meu banco de dados.
Alguns dias atrás, crio um índice de texto completo em duas colunas de uma das tabelas. Depois disso, percebi que, quando o site executa consultas de atualização nessa tabela, o uso de memória e disco do SQL Server Process está aumentando e as atualizações são mais lentas. As consultas foram executadas sem problemas de desempenho antes da criação do índice de texto completo.
Eu também percebi que as consultas de atualização que eram muito simples antes, agora são complicadas, pois o plano de execução agora possui itens como atualização do índice de texto completo. Isso faz parte de um novo plano de execução que ficou complicado após a ativação do texto completo:
Em algumas horas, quando atualizo o conteúdo do site, executei 5000 consultas de atualização e acho que o processo de indexação de texto completo é feito a cada vez para cada linha.
Devo desativar a verificação de texto completo no início da atualização de linhas e depois reativá-la (como nesta pergunta relacionada )?
Posso dizer ao SQL Server para parar a indexação de texto completo por 5 minutos e começar a indexar novos dados?
Existe alguma alternativa melhor? Estou usando o SQL Server 2012.
fonte