Attualmente in esecuzione su SQL Server 2008 R2
Sto tentando di aumentare le prestazioni di un'istruzione UPDATE. Noto un'operazione Spool desideroso nello showplan che si apre. La mia comprensione delle operazioni di spooling è piuttosto semplice: creano un archivio temporaneo per la tabella durante l'aggiornamento.
So anche che, mentre impediscono tempi di esecuzione molto peggiori, gli spool desiderosi sono spesso indicativi di problemi sottostanti con la struttura della tabella e / o le istruzioni della query.
La mia domanda è piuttosto semplice: quando vedi uno Spool desideroso nel tuo piano di query, quali problemi cerchi per prima cosa di affrontare?
Analizzerò ogni parte del nostro sistema per aumentare le prestazioni - sto solo cercando una guida su dove dovrei iniziare.
UPDATE
caso è se la tabella ha una chiave esterna autoreferenziale o accede a UDF che accedono ai dati o non sono associati allo schema