Was das Tool macht
Fügen Sie ShowPlan-XML ein oder ziehen Sie eine .sqlplan-Datei hinein. Jede Anweisung wird als Operatorbaum gezeichnet, von rechts nach links wie in SSMS oder von oben nach unten. Jeder Operator zeigt seinen Anteil an den geschätzten Kosten, das Objekt, auf das er zugreift, und seine Zeilenzahlen. In tatsächlichen Plänen stehen die tatsächlichen Zeilen neben der Schätzung, und Schätzungen, die um den Faktor 10 oder mehr danebenliegen, werden markiert. Die Pfeilstärke richtet sich nach der Zeilenzahl.
Befunde
Die Liste Befunde zeigt die wahrscheinlichen Probleme zuerst:
- Implizite Konvertierungen (
CONVERT_IMPLICIT), die einen Index Seek verhindern oder Schätzungen verfälschen - Key und RID Lookups, mit den Spalten, die Sie als
INCLUDEhinzufügen müssen, um sie zu beseitigen - Scans, die viele Zeilen lesen, um wenige zurückzugeben
- Überläufe in tempdb und Warnungen zur Speicherzuteilung
- Fehlende Indizes mit fertiger
CREATE NONCLUSTERED INDEX ... INCLUDE (...)-Anweisung und der vom Optimierer geschätzten Auswirkung - Parameter Sniffing: Parameterwerte bei der Kompilierung und zur Laufzeit
- Fehler in der Zeilenschätzung, gemeldet dort, wo sie entstehen, statt bei jedem Operator darüber
- Timeouts des Optimierers, fehlende Join-Prädikate, fehlende Statistiken und die häufigsten Wartezeiten
Ein Klick auf einen Befund springt zum zugehörigen Operator.
So verwenden Sie das Tool
- Klicken Sie in SSMS mit der rechten Maustaste auf den Plan und wählen Sie Ausführungsplan-XML anzeigen, oder speichern Sie ihn als
.sqlplan. - Fügen Sie ihn hier ein oder ziehen Sie ihn hinein. Nutzen Sie Einpassen, die Zoom-Schaltflächen oder Strg+Mausrad, und ziehen Sie zum Verschieben.
- Klicken Sie auf einen Operator, um alle Eigenschaften zu sehen: Prädikate, Seek-Schlüssel, Ausgabespalten, E/A- und CPU-Schätzungen, tatsächliche Ausführungen und Lesevorgänge.
Datenschutz
Der Plan wird in Ihrem Browser ausgewertet und nie hochgeladen. Er enthält Ihren Abfragetext und Ihre Parameterwerte und bleibt deshalb nur im lokalen Speicher, bis Sie ihn leeren.