Actualmente se ejecuta en SQL Server 2008 R2
Estoy intentando aumentar el rendimiento de una declaración ACTUALIZAR. Noto que aparece una operación Eager Spool en el plan de presentación. Mi comprensión de las operaciones de spooling es bastante básica: crean almacenamiento temporal para la tabla durante la actualización.
También sé que, si bien evitan tiempos de ejecución mucho peores, los spools ansiosos a menudo indican problemas subyacentes con la estructura de la tabla y / o las declaraciones de consulta.
Mi pregunta es bastante simple: cuando ve un Eager Spool en su plan de consultas, ¿qué problemas busca abordar primero?
Analizaré cada parte de nuestro sistema para aumentar el rendimiento; solo estoy buscando orientación sobre dónde debo comenzar.
UPDATE
caso es si la tabla tiene una clave externa autorreferenciada o accede a UDF que acceden a datos o no están vinculados a un esquema