Tengo un sitio web asp.net con muchas consultas de inserción, actualización y eliminación que se ejecutan en mi base de datos.
Hace unos días creé un índice de texto completo en dos columnas de una de las tablas. Después de eso, me di cuenta de que cuando el sitio web ejecuta consultas de actualización en esa tabla, el uso de memoria y disco del Proceso de SQL Server se dispara y las actualizaciones son más lentas. Las consultas se ejecutaron sin problemas de rendimiento antes de crear el índice de texto completo.
También me di cuenta de que las consultas de actualización que antes eran muy simples, ahora son complicadas, ya que el plan de ejecución ahora tiene cosas como la actualización del índice de texto completo. Esto es parte de un nuevo plan de ejecución que se volvió complicado después de habilitar el texto completo:
En algunas horas, cuando actualizo el contenido del sitio, ejecuté 5000 consultas de actualización y creo que el proceso de indexación de texto completo se realiza cada vez para cada fila.
¿Debo deshabilitar el escaneo de texto completo al inicio de la actualización de filas y luego volver a habilitarlo (como en esta pregunta relacionada )?
¿Puedo decirle a SQL Server que detenga la indexación de texto completo durante 5 minutos y luego comience a indexar nuevos datos?
¿Hay alguna alternativa mejor? Estoy usando SQL Server 2012.
fuente