Als «execution-plan» getaggte Fragen

Die vom Abfrageoptimierer ausgewählte Strategie zum Verarbeiten einer Abfrage.


1
Der Bediener hat tempdb verwendet, um Daten während der Ausführung mit Überlaufstufe 2 zu überlaufen
Ich habe Mühe, die Kosten für den Sortiervorgang in einem Abfrageplan mit der Warnungstempdb zu Operator usedminimierento spill data during execution with spill level 2 Ich habe mehrere Posts gefunden, die sich auf Spill-Daten während der Ausführung mit Spill-Level 1 beziehen , aber nicht mit Level 2. Level 1 scheint …

3
Beseitigen Sie den Key Lookup (Clustered) -Operator, der die Leistung verlangsamt
Wie kann ich einen Key Lookup (Clustered) -Operator in meinem Ausführungsplan entfernen? Die Tabelle hat tblQuotesbereits einen Clustered-Index (on QuoteID) und 27 Nonclustered-Indizes, daher versuche ich, keine weiteren zu erstellen. Ich habe die Clustered-Index-Spalte QuoteIDin meine Abfrage eingefügt, in der Hoffnung, dass sie hilft - aber leider immer noch dieselbe. …


1
Ausführungsplan mit mehreren fehlenden Indizes
Wenn Sie eine Abfrage mit "Aktuellen Ausführungsplan einschließen" ausführen, schlägt der Plan auch fehlende Indizes vor. Die Indexdetails befinden sich MissingIndexesim XML-Tag. Gibt es eine Situation, in der der Plan mehrere Indexvorschläge enthält? Ich habe verschiedene SQL-Abfragen ausprobiert, konnte aber keine Abfrage finden, die zwei oder mehr fehlende Indizes generiert.

2
So optimieren Sie die T-SQL-Abfrage mithilfe des Ausführungsplans
Ich habe eine SQL-Abfrage, die ich in den letzten zwei Tagen versucht habe, mithilfe von Trial-and-Error und des Ausführungsplans zu optimieren, aber ohne Erfolg. Bitte verzeihen Sie mir, aber ich werde den gesamten Ausführungsplan hier veröffentlichen. Ich habe mich bemüht, die Tabellen- und Spaltennamen im Abfrage- und Ausführungsplan sowohl aus …

3
Warum gibt es Ausführungsplanunterschiede zwischen OFFSET… FETCH und dem alten ROW_NUMBER-Schema?
Das OFFSET ... FETCHmit SQL Server 2012 eingeführte neue Modell bietet einfaches und schnelleres Paging. Warum gibt es überhaupt Unterschiede, wenn man bedenkt, dass die beiden Formen semantisch identisch und sehr häufig sind? Man würde annehmen, dass der Optimierer beide erkennt und sie (trivial) vollständig optimiert. Hier ist ein sehr …


1
Interpretation von SQL Server Showplan XML
Ich habe gerade eine Funktion auf meiner Website http://sqlfiddle.com eingeführt , mit der Benutzer die unformatierten Ausführungspläne für ihre Abfragen anzeigen können. Im Fall von PostgreSQL, MySQL und (in gewissem Maße) Oracle erscheint es nachvollziehbar, die Ausgabe des unformatierten Ausführungsplans zu betrachten. Wenn Sie sich jedoch die Ausgabe des Ausführungsplans …

2
Constant Scan-Spooling
Ich habe eine Tabelle mit ein paar Dutzend Zeilen. Es folgt eine vereinfachte Einrichtung CREATE TABLE #data ([Id] int, [Status] int); INSERT INTO #data VALUES (100, 1), (101, 2), (102, 3), (103, 2); Und ich habe eine Abfrage, die diese Tabelle mit einer Reihe von Tabellenwert-erstellten Zeilen (bestehend aus Variablen …


2
Was ist der Sinn und Nutzen der Verwendung von SqlCommand.Prepare ()?
Ich bin auf Entwicklercode gestoßen, in dem die Methode SqlCommand.Prepare () (siehe MSDN) vor der Ausführung von SQL-Abfragen ausgiebig verwendet wird. Und ich frage mich, was der Nutzen davon ist? Stichprobe: command.Prepare(); command.ExecuteNonQuery(); //... command.Parameters[0].Value = 20; command.ExecuteNonQuery(); Ich habe ein bisschen rumgespielt und nachgezeichnet. Die Ausführung des Befehls nach …


1
Erzwingen einer Index-Spool
Ich weiß, dass dies aus Leistungsgründen vermieden werden sollte, aber ich versuche, einen Zustand zu zeigen, in dem es als Demo angezeigt wird, um sicherzustellen, dass es nicht angezeigt wird. Ich erhalte jedoch eine fehlende Indexwarnung, doch das Optimierungsprogramm erstellt keinen temporären Index. Die Abfrage, die ich verwende, ist SELECT …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.