Wird derzeit auf SQL Server 2008 R2 ausgeführt
Ich versuche, die Leistung einer UPDATE-Anweisung zu erhöhen. Ich stelle fest, dass im Showplan eine Eager Spool-Operation auftaucht. Mein Verständnis der Spool-Operationen ist ziemlich grundlegend - sie erstellen während der Aktualisierung einen temporären Speicher für die Tabelle.
Ich weiß auch, dass eifrige Spools, obwohl sie wesentlich schlechtere Ausführungszeiten verhindern, häufig auf zugrunde liegende Probleme mit der Tabellenstruktur und / oder Abfrageanweisungen hinweisen.
Meine Frage ist ziemlich einfach: Wenn Sie in Ihrem Abfrageplan einen Eager-Spool sehen, welche Probleme suchen Sie zuerst?
Ich werde jeden Teil unseres Systems analysieren , um die Leistung zu steigern. Ich suche nur nach Anleitungen, wo ich anfangen soll.
UPDATE
wenn die Tabelle über einen selbstreferenzierenden Fremdschlüssel verfügt oder auf UDFs zugreift, die Datenzugriff