it-swarm.com.de

Welche Probleme zeigt eine eifrige Spule an?

Wird derzeit unter SQL Server 2008 R2 ausgeführt

Ich versuche, die Leistung einer UPDATE-Anweisung zu erhöhen. Ich bemerke eine Eager Spool-Operation im Showplan. Mein Verständnis von Spooling-Vorgängen ist ziemlich einfach - sie erstellen während des Updates temporären Speicher für die Tabelle.

Ich weiß auch, dass eifrige Spools, obwohl sie viel schlechtere Ausführungszeiten verhindern, häufig auf zugrunde liegende Probleme mit der Tabellenstruktur und/oder Abfrageanweisungen hinweisen.

Meine Frage ist ziemlich einfach: Wenn Sie eine Eager-Spool in Ihrem Abfrageplan sehen, welche Probleme suchen Sie zuerst an?

Ich werde jeden Teil unseres Systems analysieren, um die Leistung zu steigern - ich suche nur nach Anleitungen, wo ich anfangen soll.

28
Nick Vaccaro

Ich versuche, die Leistung einer UPDATE-Anweisung zu erhöhen. Ich bemerke eine Eager Spool-Operation im Showplan.

Eifrige Spools können aus verschiedenen Gründen hinzugefügt werden, z. B. für Halloween-Schutz oder E/A optimieren, wenn nicht gruppierte Indizes beibehalten werden .

Ohne den Ausführungsplan zu sehen (auch nur ein Bild davon), ist es schwierig, sicher zu sein, welches dieser Szenarien in Ihrem speziellen Fall zutreffen könnte. Wenn die Datenempfindlichkeit ein Problem darstellt, sollten Sie eine anonymisierte Version des Plans zur Analyse mit SentryOne Plan Explorer hochladen.

Es kann durchaus sein, dass Sie sich nicht auf die Eager Spool konzentrieren sollten. Viele Faktoren beeinflussen die tatsächliche Leistung von Abfragen, die Daten ändern. Wenn Sie Ihre Optimierungsbemühungen auf die geschätzten prozentualen Kosten stützen, die für den Eager Spool-Operator angezeigt werden, berücksichtigen Sie bitte, dass diese Schätzungen unter Verwendung eines Modells generiert werden nicht für die Funktionen Ihrer speziellen Hardwarekonfiguration vorgesehen.

18
Paul White 9

Manchmal kann die eifrige Spule vermieden werden, wenn andere Sperroperatoren vorhanden sind - zum Beispiel Sortierungen. Es ist daher eine gute Idee, sicherzustellen, dass die Daten bereits zu diesem Zeitpunkt sortiert sind. (fehlende Indizes vielleicht?)

Wenn es zum Halloween-Schutz da ist, können Sie, wie die anderen gesagt haben, wenig tun.

2
John Alan