

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 Ausführungsplänen über das Performance-Insights-Dashboard für Amazon RDS
<a name="USER_PerfInsights.UsingDashboard.AnalyzingPlans"></a>

Im Dashboard von Amazon RDS Performance Insights finden Sie Informationen zu Ausführungsplänen für DB-Instances von Oracle und SQL Server. Anhand dieser Informationen können Sie herausfinden, welche Pläne am meisten zur DB-Last beitragen.

Informationen zur Analyse von Oracle- oder SQL Server-Ausführungsplänen finden Sie in den folgenden Themen.

**Analysieren von Ausführungsplänen**
+ [Analysieren von Oracle-Ausführungsplänen über das Performance-Insights-Dashboard für Amazon RDS](USER_PerfInsights.UsingDashboard.AccessPlans.md)
+ [Analysieren von SQL-Server-Ausführungsplänen über das Performance-Insights-Dashboard für Amazon RDS](USER_PerfInsights.UsingDashboard.AccessPlansSqlServer.md)

## Übersicht über die Analyse von Ausführungsplänen für Amazon RDS
<a name="USER_PerfInsights.UsingDashboard.AnalyzingPlans.Overview"></a>

Sie können das Dashboard von Amazon RDS Performance Insights verwenden, um zu erfahren, welche Pläne am meisten zur DB-Last für DB-Instances von Oracle und SQL Server beitragen. 

 Beispielsweise könnten die Top-SQL-Anweisungen zu einem bestimmten Zeitpunkt die in der folgenden Tabelle gezeigten Pläne verwenden:


****  

| Haupt-SQL | Plan | 
| --- | --- | 
|  SELECT SUM(amount\$1sold) FROM sales WHERE prod\$1id = 10  |  Plan A  | 
|  SELECT SUM(amount\$1sold) FROM sales WHERE prod\$1id = 521  |  Plan B  | 
|  SELECT SUM(s\$1total) FROM sales WHERE region = 10  |  Plan A  | 
|  SELECT \$1 FROM emp WHERE emp\$1id = 1000  |  Plan C  | 
|  SELECT SUM(amount\$1sold) FROM sales WHERE prod\$1id = 72  |  Plan A  | 

Mit der Planfunktion von Performance Insights können Sie Folgendes tun:
+ herausfinden, welche Pläne von den Top-SQL-Abfragen verwendet werden 

  Sie könnten beispielsweise herausfinden, dass der Großteil der DB-Last durch Abfragen generiert wird, die Plan A und Plan B verwenden, und nur ein kleiner Prozentsatz Plan C verwendet.
+ verschiedene Pläne für dieselbe Abfrage vergleichen 

  Im vorhergehenden Beispiel sind drei Abfragen mit Ausnahme der Produkt-ID identisch. Zwei Abfragen verwenden Plan A, aber eine Abfrage verwendet Plan B. Um den Unterschied zwischen den beiden Plänen zu erkennen, können Sie Performance Insights verwenden.
+ herausfinden, wann eine Abfrage auf einen neuen Plan umgeschaltet hat 

  Sie könnten sehen, dass eine Abfrage Plan A verwendet hat und dann zu einem bestimmten Zeitpunkt zu Plan B gewechselt ist. Gab es zu diesem Zeitpunkt eine Änderung in der Datenbank? Wenn beispielsweise eine Tabelle leer ist, kann der Optimierer einen vollständigen Tabellenscan auswählen. Wenn die Tabelle mit einer Million Zeilen geladen wird, wechselt der Optimierer möglicherweise zu einem Indexbereichs-Scan.
+ einen Drilldown zu den einzelnen Schritten eines Plans mit den höchsten Kosten durchführen

  Zum Beispiel könnte für eine lange andauernde Abfrage eine fehlende Join-Bedingung in einem Equi-Join angezeigt werden. Diese fehlende Bedingung erzwingt ein kartesisches Join, das alle Zeilen von zwei Tabellen verbindet.

Sie können die oben genannten Aufgaben mithilfe der Planerfassungsfunktion von Performance Insights ausführen. So wie Sie Abfragen nach Warteereignissen und Top-SQL aufteilen können, können Sie sie nach der Plandimension aufteilen.

# Analysieren von Oracle-Ausführungsplänen über das Performance-Insights-Dashboard für Amazon RDS
<a name="USER_PerfInsights.UsingDashboard.AccessPlans"></a>

Wenn Sie die DB-Last in einer Oracle-Datenbank analysieren, möchten Sie möglicherweise wissen, welche Pläne am meisten zur DB-Last beitragen. Sie können mithilfe der Planerfassung von Performance Insights ermitteln, welche Pläne am meisten zur DB-Last beitragen. 

**Oracle-Ausführungspläne über die Konsole analysieren**

1. Öffnen Sie die Amazon RDS-Konsole unter [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Wählen Sie im Navigationsbereich **Performance-Insights** aus.

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

1. 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\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/pi-slice-by-plans.png)

1. Scrollen Sie nach unten zur Registerkarte **Top SQL** (Top-SQL).

   Im folgenden Beispiel umfasst das Top-SQL-Digest zwei Pläne. Am Fragezeichen in der Anweisung erkennen Sie, dass es sich um ein Digest handelt.   
![\[Auswählen eines Digest-Plans\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/top-sql-plans-unselected.png)

1. 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 zwei verschiedene Pläne. Die Farben der Pläne entsprechen dem Datenbanklastdiagramm. Die Gesamtzahl der Pläne im Digest ist in der zweiten Spalte gezeigt.  
![\[Auswählen eines Digest-Plans\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/pi-digest-plan.png)

1. 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 die beiden Pläne im Digest, mit Hash 2032253151 und Hash 1117438016. Im folgenden Beispiel verwenden 62 % der durchschnittlichen aktiven Sitzungen, die diese Digest-Abfrage ausführen, den Plan auf der linken Seite, während 38 % den Plan auf der rechten Seite verwenden.  
![\[Vergleichen der Pläne nebeneinander\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/pi-compare-plan.png)

   In diesem Beispiel unterscheiden sich die Pläne in einem wichtigen Punkt. Schritt 2 in Plan 2032253151 verwendet einen Index-Scan, während Plan 1117438016 einen vollständigen Tabellenscan verwendet. Bei einer Tabelle mit einer großen Zeilenzahl ist eine Abfrage einer einzelnen Zeile mit einem Index-Scan fast immer schneller.  
![\[Vergleichen der Pläne nebeneinander\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/pi-table-access.png)

1. (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. 

# Analysieren von SQL-Server-Ausführungsplänen über das Performance-Insights-Dashboard für Amazon RDS
<a name="USER_PerfInsights.UsingDashboard.AccessPlansSqlServer"></a>

Wenn Sie die DB-Last in einer SQL-Server-Datenbank analysieren, möchten Sie möglicherweise wissen, welche Pläne am meisten zur DB-Last beitragen. Sie können mithilfe der Planerfassung von Performance Insights ermitteln, welche Pläne am meisten zur DB-Last beitragen. 

**So analysieren Sie SQL-Server-Ausführungspläne über die Konsole**

1. Öffnen Sie die Amazon-RDS-Konsole unter [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Wählen Sie im Navigationsbereich **Performance-Insights** aus.

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

1. 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\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/pi-slice-by-plans-sqlserver.png)

1. Scrollen Sie nach unten zur Registerkarte **Top SQL** (Top-SQL).

   Im folgenden Beispiel umfasst das Top-SQL-Digest drei Pläne. Das Vorhandensein eines Fragezeichens in der SQL-Anweisung gibt an, dass es sich bei der Anweisung um einen Digest handelt. Um die vollständige SQL-Anweisung anzuzeigen, wählen Sie einen Wert in der Spalte **SQL-Anweisungen** aus.  
![\[Auswählen eines Digest-Plans\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/top-sql-plans-unselected-sqlserver.png)

1. 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 Datenbanklastdiagramm.  
![\[Auswählen eines Digest-Plans\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/pi-digest-plan-sqlserver.png)

1. 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 die beiden Pläne im Digest. Im folgenden Beispiel verwenden 40 % der durchschnittlichen aktiven Sitzungen, die diese Digest-Abfrage ausführen, den Plan auf der linken Seite, während 28 % den Plan auf der rechten Seite verwenden.  
![\[Vergleichen der Pläne nebeneinander\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/pi-compare-plan-sqlserver.png)

   Im vorherigen Beispiel unterscheiden sich die Pläne in einem wichtigen Punkt. Schritt 2 im Plan auf der linken Seite verwendet einen Tabellen-Scan, wohingegen der Plan auf der rechten Seite einen gruppierten Index-Scan verwendet. Bei einer Tabelle mit einer großen Zeilenzahl ist eine Abfrage einer einzelnen Zeile mit einem gruppierten Index-Scan fast immer schneller.

1. (Optional) Wählen Sie das Symbol **Einstellungen** in der Tabelle mit den Plandetails aus, um die Sichtbarkeit und Reihenfolge der Spalten anzupassen. Der folgende Screenshot zeigt die Tabelle mit den Plandetails mit der Spalte **Ausgabeliste** als zweite Spalte.  
![\[Anpassen der Sichtbarkeit und Reihenfolge der Spalten in der Tabelle Plandetails\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/pi-plan-fields-sql-server.png)

1. (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 Baumstruktur 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\$1ALL](https://learn.microsoft.com/en-us/sql/t-sql/statements/set-showplan-all-transact-sql) 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 [Display an Estimated Execution Plan](https://learn.microsoft.com/en-us/sql/relational-databases/performance/display-the-estimated-execution-plan) in der SQL-Server-Dokumentation. 