Atualmente em execução no SQL Server 2008 R2
Estou tentando aumentar o desempenho de uma instrução UPDATE. Percebo uma operação Epool Spool no showplan aparecendo. Meu entendimento das operações de spool é bastante básico - elas criam armazenamento temporário para a tabela durante a atualização.
Eu também sei que, enquanto eles estão impedindo tempos de execução muito piores, os spools ansiosos geralmente são indicativos de problemas subjacentes à estrutura da tabela e / ou instruções de consulta.
Minha pergunta é bem simples: quando você vê um spool ansioso no seu plano de consulta, quais problemas você procura resolver primeiro?
Analisarei todas as partes do nosso sistema para aumentar o desempenho - só estou procurando orientação sobre onde devo começar.
UPDATE
é se a tabela tem uma auto-referência de chave estrangeira ou acessa UDFs que fazem acesso a dados ou não são esquema obrigado