Analysieren von SQL Server-Ausführungsplänen mithilfe des Performance Insights Insights-Dashboards - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Analysieren von SQL Server-Ausführungsplänen mithilfe des Performance Insights Insights-Dashboards

Wenn Sie die Datenbanklast in einer SQL Server-Datenbank analysieren, möchten Sie vielleicht wissen, welche Pläne am meisten zur DB-Auslastung beitragen. Mithilfe der Planerfassungsfunktion von Performance Insights können Sie ermitteln, welche Pläne am meisten zur DB-Auslastung beitragen.

Um SQL Server-Ausführungspläne mithilfe der Konsole zu analysieren
  1. Öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Performance-Insights aus.

  3. Wählen Sie eine SQL Server-DB-Instance aus. Das Performance Insights-Dashboard wird für diese DB-Instance angezeigt.

  4. Wählen Sie im Bereich Database load (DB load) (Datenbanklast (DB-Last)) neben Slice by (Aufteilen nach) die Option Plans (Pläne) aus.

    Im Diagramm „Average active sessions“ (Durchschnittliche aktive Sitzungen) werden die Pläne angezeigt, die von Ihren Top-SQL-Anweisungen verwendet werden. Die Plan-Hash-Werte erscheinen rechts neben den farbcodierten Quadraten. Jeder Hash-Wert identifiziert eindeutig einen Plan.

    Aufteilen nach Plänen
  5. Scrollen Sie nach unten zur Registerkarte Top SQL (Top-SQL).

    Im folgenden Beispiel hat der Top-SQL-Digest drei Pläne. Das Vorhandensein eines Fragezeichens in der SQL-Anweisung weist darauf hin, dass es sich bei der Anweisung um eine Zusammenfassung handelt. Um die vollständige SQL-Anweisung anzuzeigen, wählen Sie einen Wert in der Spalte SQL-Anweisungen aus.

    Auswählen eines Digest-Plans
  6. Wählen Sie den Digest aus, um ihn auf seine Komponentenanweisungen zu erweitern.

    Im folgenden Beispiel ist die SELECT-Anweisung eine Digest-Abfrage. Die Komponentenabfragen im Digest verwenden drei verschiedene Ausführungspläne. Die den Plänen zugewiesenen Farben entsprechen dem Ladediagramm der Datenbank.

    Auswählen eines Digest-Plans
  7. Blättern Sie nach unten und wählen Sie aus der Liste Plans for digest query (Pläne für Digest-Abfrage) zwei Pläne zum Vergleich aus.

    Sie können jeweils einen oder zwei Pläne für eine Abfrage anzeigen. Der folgende Screenshot vergleicht zwei Pläne im Digest. Im folgenden Beispiel verwenden 40% der durchschnittlichen aktiven Sitzungen, in denen diese Digest-Abfrage ausgeführt wird, den Plan auf der linken Seite, wohingegen 28% den Plan auf der rechten Seite verwenden.

    Vergleichen der Pläne nebeneinander

    Im vorherigen Beispiel unterscheiden sich die Pläne in einem wichtigen Punkt. Schritt 2 im Plan auf der linken Seite verwendet einen Tabellenscan, wohingegen der Plan auf der rechten Seite einen Clustered-Index-Scan verwendet. Bei einer Tabelle mit einer großen Anzahl von Zeilen ist eine Abfrage, die eine einzelne Zeile abruft, bei einem gruppierten Indexscan fast immer schneller.

  8. (Optional) Wählen Sie das Einstellungssymbol in der Tabelle Plandetails, um die Sichtbarkeit und Reihenfolge der Spalten anzupassen. Der folgende Screenshot zeigt die Tabelle mit den Plandetails mit der Spalte Ausgabeliste als zweite Spalte.

    Passen Sie die Sichtbarkeit und Reihenfolge der Spalten in der Tabelle Plandetails an
  9. (Optional) Wählen Sie Copy (Kopieren) aus, um den Plan in die Zwischenablage zu kopieren, oder Download (Herunterladen), um den Plan auf der Festplatte zu speichern.

Anmerkung

Performance Insights zeigt geschätzte Ausführungspläne anhand einer hierarchischen Baumtabelle an. Die Tabelle enthält die Teilausführungsinformationen für jede Anweisung. Weitere Informationen zu den Spalten in der Tabelle mit den Plandetails finden Sie unter SET SHOWPLAN_ALL in der SQL Server-Dokumentation. Um die vollständigen Ausführungsinformationen für einen geschätzten Ausführungsplan anzuzeigen, wählen Sie Herunterladen aus, um den Plan herunterzuladen, und laden Sie ihn dann in SQL Server Management Studio hoch. Weitere Informationen zum Anzeigen eines geschätzten Ausführungsplans mit SQL Server Management Studio finden Sie unter Anzeigen eines geschätzten Ausführungsplans in der SQL Server-Dokumentation.