

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 Abfragen mit der Registerkarte „Top SQL“ in Performance Insights
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics"></a>

Im Amazon-RDS-Performance-Insights-Dashboard finden Sie Informationen zu laufenden Abfragen auf dem Tab **Top SQL** (Haupt-SQL) der Tabelle **Top dimensions** (Hauptdimensionen). Sie können diese Informationen verwenden, um Ihre Abfragen zu optimieren.

**Topics**
+ [Überblick über die Registerkarte „Top SQL“](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL)
+ [Zugriff auf mehr SQL-Text im Performance-Insights-Dashboard](USER_PerfInsights.UsingDashboard.SQLTextSize.md)
+ [Anzeigen von SQL-Statistiken im Performance-Insights-Dashboard](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.AnalyzingSQLLevel.md)

## Überblick über die Registerkarte „Top SQL“
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL"></a>

Standardmäßig werden auf der Registerkarte **Top SQL** (Top-SQL) die 25 Abfragen angezeigt, die hauptsächlich zur Datenbanklast beitragen. Wenn Sie Ihre Abfragen optimieren möchten, können Sie Informationen wie den Abfragetext und SQL-Statistiken analysieren. Sie können auch die Statistiken auswählen, die in der **Haupt-SQL** Tabulatortaste angezeigt werden.

**Topics**
+ [SQL-Text](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.text)
+ [SQL-Statistiken](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.statistics)
+ [Nach Waits laden (AAS)](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Load-by-waits)
+ [Anzeigen der SQL-Informationen](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.SQL-information)
+ [Auswählen der Einstellungen für Statistiken](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Preferences)

### SQL-Text
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.text"></a>

Standardmäßig zeigt jede Zeile in der Tabelle **Top SQL** (Top-SQL) für jede Anweisung 500 Byte Text an. 

![\[SQL-Text\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/sql-text-oracle.png)


Wie Sie mehr als die standardmäßigen 500 Byte SQL-Text sehen können, erfahren Sie unter [Zugriff auf mehr SQL-Text im Performance-Insights-Dashboard](USER_PerfInsights.UsingDashboard.SQLTextSize.md).

Ein *SQL-Digest* ist eine Zusammenstellung mehrerer tatsächlicher Abfragen, die strukturell ähnlich sind, aber möglicherweise unterschiedliche Literalwerte aufweisen. Der Digest ersetzt fest codierte Werte durch ein Fragezeichen. Zum Beispiel könnte `SELECT * FROM emp WHERE lname= ?` ein Digest sein. Dieser Digest kann die folgenden untergeordneten Abfragen enthalten:

```
SELECT * FROM emp WHERE lname = 'Sanchez'
SELECT * FROM emp WHERE lname = 'Olagappan'
SELECT * FROM emp WHERE lname = 'Wu'
```

Um die literalen SQL-Anweisungen in einem Digest anzuzeigen, wählen Sie die Abfrage aus und dann das Plussymbol (\$1) aus und dann das Plussymbol (\$1). Im folgenden Beispiel ist die ausgewählte Abfrage ein Digest.

![\[Ausgewählter SQL-Digest\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/perf_insights_4b.png)


**Anmerkung**  
Ein SQL-Digest gruppiert ähnliche SQL-Anweisungen, redigiert jedoch keine sensiblen Daten.

Performance Insights kann Oracle SQL-Text als **Unknown** (Unbekannt) anzeigen. Der Text hat diesen Status in folgenden Situationen:
+ Ein anderer Oracle-Datenbankbenutzer als `SYS` ist aktiv, führt aber derzeit kein SQL aus. Wenn beispielsweise eine parallel Abfrage abgeschlossen wird, wartet der Abfragekoordinator darauf, dass Hilfsprozesse ihre Sitzungsstatistiken senden. Für die Dauer der Wartezeit wird der Abfragetext als **Unknown** (Unbekannt) angezeigt.
+ Für eine Instance von RDS für Oracle der Standard Edition 2 begrenzt Resource Manager die Anzahl der parallelen Threads. Der entsprechende Hintergrundprozess bewirkt, dass der Abfragetext als **Unknown** (Unbekannt) angezeigt wird.

### SQL-Statistiken
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.statistics"></a>

*SQL-Statistiken* sind leistungsbezogene Metriken zu SQL-Abfragen. Performance Insights könnte beispielsweise Ausführungen pro Sekunde oder pro Sekunde verarbeitete Zeilen anzeigen. Performance Insights erfasst Statistiken nur für die häufigsten Abfragen. In der Regel entsprechen diese den Top-Abfragen nach Last, die im Performance-Insights-Dashboard angezeigt werden. 

Jede Zeile in der **Haupt-SQL**-Tabelle zeigt relevante Statistiken für die SQL-Anweisung oder -Digest, wie im folgenden Beispiel beschrieben.

![\[Haupt-SQL\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/perf_insights_4.png)


Performance Insights kann `0.00` und `-` (unbekannt) für SQL-Statistiken melden. Diese Situation tritt unter den folgenden Bedingungen auf:
+ Es ist nur eine Stichprobe vorhanden. Performance Insights berechnet beispielsweise Veränderungsraten für RDS-PostgreSQL-Abfragen basierend auf mehreren Stichproben der Ansicht `pg_stat_statements`. Wenn eine Workload für kurze Zeit ausgeführt wird, erfasst Performance Insights möglicherweise nur eine Stichprobe, was bedeutet, dass keine Änderungsrate berechnet werden kann. Der unbekannte Wert wird durch einen Bindestrich (`-`) dargestellt.
+ Zwei Stichproben haben die gleichen Werte. Performance Insights kann keine Änderungsrate berechnen, da keine Änderung stattgefunden hat, weshalb die Rate als `0.00` gemeldet wird.
+ Einer RDS-PostgreSQL-Anweisung fehlt ein gültiger Bezeichner. PostgreSQL erstellt erst nach dem Parsen und Analysieren einen Bezeichner für eine Anweisung. Somit kann eine Anweisung in den internen In-Memory-Strukturen von PostgreSQL ohne Bezeichner vorhanden sein. Da Performance Insights einmal pro Sekunde interne In-Memory-Strukturen erfasst, werden Abfragen mit niedriger Latenz möglicherweise nur für eine einzige Stichprobe angezeigt. Wenn die Abfrage-ID für dieses Beispiel nicht verfügbar ist, kann Performance Insights diese Anweisung nicht mit den entsprechenden Statistiken verknüpfen. Der unbekannte Wert wird durch einen Bindestrich (`-`) dargestellt.

Eine Beschreibung der SQL-Statistiken für die Amazon RDS-Engines finden Sie unter [SQL-Statistiken für Performance Insights](sql-statistics.md).

### Nach Waits laden (AAS)
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Load-by-waits"></a>

In **Haupt-SQL** veranschaulicht die Spalte **Last nachWartezuständen (AAS)** den Prozentsatz der Datenbanklast, die jedem Hauptlastelement zugeordnet ist. In dieser Spalte wird die Last für dieses Element nach der aktuell im **DB-Last-Diagramm** ausgewählten Gruppierung wiedergegeben. Weitere Informationen zu durchschnittlichen aktiven Sitzungen (AAS) finden Sie unter [Durchschnittliche aktive Sitzungen](USER_PerfInsights.Overview.ActiveSessions.md#USER_PerfInsights.Overview.ActiveSessions.AAS).

Beispielsweise können Sie das **DB-Last-Diagramm** nach Wartezuständen gruppieren. Sie untersuchen SQL-Abfragen in der Tabelle der Hauptlastelemente. In diesem Fall ist der Balken **DB Load by Waits (DB-Last nach Wartezuständen)** so groß, segmentiert und farbcodiert, dass angezeigt wird, zu wieviel Prozent diese Abfrage zum betreffenden Wartezustand beiträgt. Es zeigt zudem auf, welche Wartezustände sich auf die ausgewählte Abfrage auswirken.

![\[DB-Last nach Wartezuständen\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/perf_insights_6.png)


### Anzeigen der SQL-Informationen
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.SQL-information"></a>

In der Tabelle **Haupt-SQL** können Sie eine Anweisung öffnen, um ihre Informationen anzuzeigen. Die Informationen werden im unteren Bereich angezeigt.

![\[Haupt-SQL-Tabelle mit ausgewählter Literalabfrage\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/perf-insights-sql-ids-open.png)


Auf der Registerkarte Haupt-SQL sehen Sie die folgenden ID-Typen, die SQL-Anweisungen zugeordnet sind:
+ **Support-SQL-ID**: ein Hash-Wert der SQL-ID Sie können eine SQL-ID über diesen Wert nur referenzieren, wenn Sie mit AWS Support arbeiten. AWS Support kann nicht auf Ihre SQL-IDs und Ihren SQL-Text zugreifen.
+ **Support-Digest-ID**: ein Hash-Wert der Digest-ID Sie können eine Digest-ID über diesen Wert nur referenzieren, wenn Sie mit AWS Support arbeiten. AWS Support kann nicht auf Ihre Digest-IDs und Ihren SQL-Text zugreifen.

### Auswählen der Einstellungen für Statistiken
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Preferences"></a>

Sie können die Statistiken steuern, die auf der Registerkarte **Haupt-SQL** angezeigt werden, indem Sie das Symbol **Voreinstellungen** auswählen.

![\[Einstellungen für Statistiken\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/perf-insights-sql-ids-preferences-icon.png)


Durch das Auswählen des Symbols **Präferenzen** wird das Fenster **Präferenzen** geöffnet. Der folgende Screenshot ist ein Beispiel für das Fenster **Preferences** (Präferenzen).

![\[Fenster „Voreinstellungen“\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/perf-insights-sql-ids-preferences.png)


Aktivieren Sie die Statistiken, die auf der Registerkarte **Haupt-SQL** angezeigt werden sollen, führen Sie einen Bildlauf mit der Maus zum unteren Rand des Fensters durch und wählen Sie dann **Weiter**. 

Weitere Informationen zu Statistiken pro Sekunde oder pro Aufruf für die Amazon-RDS-Engines finden Sie im Abschnitt der Engine-spezifischen SQL-Statistiken unter [SQL-Statistiken für Performance Insights](sql-statistics.md).

# Zugriff auf mehr SQL-Text im Performance-Insights-Dashboard
<a name="USER_PerfInsights.UsingDashboard.SQLTextSize"></a>

Standardmäßig zeigt jede Zeile in der Tabelle **Haupt-SQL** für jede SQL-Anwendung 500 Byte SQL-Text an.

![\[500 Byte SQL\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/perf-insights-top-sql-bytes.png)


Wenn eine SQL-Anweisung 500 Byte überschreitet, können Sie mehr Text im **SQL-Text**-Abschnitt unterhalb der **Haupt-SQL**-Tabelle sehen. In diesem Fall beträgt die maximale Länge für den in **SQL-Text** angezeigten Text 4 KB. Dieses Limit wird von der Konsole eingeführt und unterliegt den von der Datenbank-Engine festgelegten Grenzwerten. Zum Speichern des in **SQL-Text** gezeigten Texts wählen Sie **Herunterladen**.

**Topics**
+ [Beschränkungen der Textgröße für Amazon-RDS-Engines](#sql-text-engine-limits)
+ [Festlegen des SQL-Textlimits für Amazon RDS für PostgreSQL-DB-Instances](USER_PerfInsights.UsingDashboard.SQLTextLimit.md)
+ [Anzeigen und Herunterladen von SQL-Text im Performance-Insights-Dashboard](view-download-text.md)

## Beschränkungen der Textgröße für Amazon-RDS-Engines
<a name="sql-text-engine-limits"></a>

Beim Herunterladen von SQL-Text bestimmt die Datenbank-Engine dessen maximale Länge. Sie können SQL-Text bis zu den folgenden Grenzwerten pro Engine herunterladen.


| DB-Engine | Maximale Länge des heruntergeladenen Textes | 
| --- | --- | 
| Amazon RDS für MySQL und MariaDB | Die Länge ist auf 4.096 Byte festgelegt, wenn das Leistungsschema aktiviert ist. Wenn das Leistungsschema nicht aktiviert ist, ist die Länge auf 65.535 Byte festgelegt. | 
| Amazon RDS für Microsoft SQL Server | 4,096 Zeichen | 
| Amazon RDS für Oracle | 1 000 Byte | 

Der **SQL-Text**-Abschnitt der Performance-Insights-Konsole zeigt den maximalen Wert an, den die Engine zurückgibt. Wenn MySQL beispielsweise höchstens 1 KB an Performance Insights zurückgibt, kann es nur 1 KB sammeln und anzeigen, auch wenn die ursprüngliche Abfrage größer ist. Wenn Sie also die Abfrage in **SQL-Text** anzeigen oder herunterladen, gibt Performance Insights die gleiche Anzahl von Bytes zurück.

Wenn Sie die AWS CLI oder API nutzen, hat Performance Insights nicht die von der Konsole erzwungene Beschränkung von 4 KB. `DescribeDimensionKeys` und `GetResourceMetrics` geben höchstens 500 Byte zurück. 

**Anmerkung**  
`GetDimensionKeyDetails` gibt die vollständige Abfrage zurück, aber die Größe unterliegt der Engine-Beschränkung.

# Festlegen des SQL-Textlimits für Amazon RDS für PostgreSQL-DB-Instances
<a name="USER_PerfInsights.UsingDashboard.SQLTextLimit"></a>

Amazon RDS für PostgreSQL behandelt Text anders. Sie können die Textgrößenbeschränkung mit dem DB-Instance-Parameter `track_activity_query_size` festlegen. Dieser Parameter hat folgende Merkmale:

Standardtextgröße  
In Amazon RDS für PostgreSQL Version 9.6 ist die Standardeinstellung für den `track_activity_query_size`-Parameter 1.024 Byte. In Amazon RDS für PostgreSQL Version 10 oder höher ist die Standardeinstellung 4.096 Byte.

Maximale Textgröße  
Das Limit für `track_activity_query_size` ist 102.400 Bytes für Amazon RDS für PostgreSQL Version 12 und niedriger. Das Maximum beträgt 1 MB für Version 13 und höher.   
Wenn die Engine 1 MB an Performance Insights zurückgibt, zeigt die Konsole nur die ersten 4 KB an. Wenn Sie die Abfrage herunterladen, erhalten Sie die gesamten 1 MB. In diesem Fall geben das Anzeigen und Herunterladen eine unterschiedliche Anzahl von Bytes zurück. Weitere Informationen über den DB-Instance Parameter `track_activity_query_size` finden Sie unter [Laufzeitstatistik](https://www.postgresql.org/docs/current/runtime-config-statistics.html) in der PostgreSQL-Dokumentation.

Um die SQL-Textgröße zu erhöhen, erhöhen Sie das `track_activity_query_size`-Limit. Um den Parameter zu ändern, ändern Sie die Parametereinstellung in der Parametergruppe, die der Amazon RDS für PostgreSQL-DB-Instance zugeordnet ist.

**Ändern Sie die Einstellung wie folgt, wenn die Instance die Standardparametergruppe verwendet:**

1. Erstellen Sie eine neue DB-Instance-Parametergruppe für die entsprechende DB-Engine und DB-Engine-Version.

1. Stellen Sie den Parameter in der neuen Parametergruppe ein.

1. Ordnen Sie die neue Parametergruppe der DB-Instance zu.

Informationen über das Einstellen eines DB-Instance-Parameters finden Sie unter [Ändern von Parametern in einer DB-Parametergruppe in Amazon RDS](USER_WorkingWithParamGroups.Modifying.md).

# Anzeigen und Herunterladen von SQL-Text im Performance-Insights-Dashboard
<a name="view-download-text"></a>

Im Performance-Insights-Dashboard können Sie SQL-Text anzeigen oder herunterladen.

**So zeigen Sie mehr SQL-Text im Performance-Insights-Dashboard an**

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 aus.

1. Scrollen Sie im Performance-Insights-Dashboard nach unten zur Registerkarte **Top SQL**.

1. Wählen Sie das Pluszeichen, um einen SQL-Digest zu erweitern, und eine der untergeordneten Abfragen des Digests aus.

   SQL-Anweisungen mit Text größer als 500 Byte sehen in etwa wie folgt aus.  
![\[SQL-Anweisungen mit viel Text\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/perf-insights-large-text-1.png)

1. Scrollen Sie nach unten zur Registerkarte **SQL text** (SQL-Text).  
![\[SQL-Informationsabschnitt zeigt mehr vom SQL-Text\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/perf-insights-large-text-2.png)

   Das Performance-Insights-Dashboard kann bis zu 4.096 Byte für jede SQL-Anweisung anzeigen.

1. (Optional) Wählen Sie **Kopieren**, um die angezeigte SQL-Anweisung zu kopieren, oder wählen Sie **Herunterladen**, um die SQL-Anweisung herunterzuladen, um den SQL-Text bis zum Limit der DB-Engine anzuzeigen.
**Anmerkung**  
Um die SQL-Anweisung zu kopieren oder herunterzuladen, deaktivieren Sie Popup-Blocker. 

# Anzeigen von SQL-Statistiken im Performance-Insights-Dashboard
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.AnalyzingSQLLevel"></a>

Im Performance-Insights-Dashboard stehen SQL-Statistiken auf dem Tab **Top SQL** (Haupt-SQL) des Diagramms **Database load** (Datenbanklast) zur Verfügung.

**Sehen Sie sich SQL-Statistiken wie folgt an**

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 linken Navigationsbereich **Performance Insights** aus.

1. Wählen Sie oben auf der Seite die Datenbank aus, deren SQL-Statistiken Sie anzeigen lassen möchten.

1. Scrollen Sie an das Seitenende und klicken Sie auf den Tab **Top SQL** (Haupt-SQL).

1. Wählen Sie eine individuelle Anweisung oder Digest-Abfrage aus.  
![\[Anzeigen von Metriken für laufende Abfragen\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/perf_insights_per_sql_sql.png)

1. Sie können die Statistiken auswählen, die angezeigt werden sollen, indem Sie oben rechts im Diagramm das Zahnradsymbol auswählen. Beschreibungen der SQL-Statistiken für die Amazon RDS-Engines finden Sie unter [SQL-Statistiken für Performance Insights](sql-statistics.md).

   Das folgende Beispiel zeigt die Einstellungen für Oracle-DB-Instances.  
![\[Präferenzen für Metriken für laufende Abfragen für Oracle-DB-Instances\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/perf_insights_per_sql_pref_oracle.png)

   Das folgende Beispiel zeigt die Einstellungen für MariaDB und MySQL-DB-Instances.  
![\[Präferenzen für Metriken zum Ausführen von Abfragen für MariaDB-und-MySQL-DB-Instances.\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/perf_insights_per_sql_pref_ams.png)

1. Wählen Sie „Save“ (Speichern) aus, um Ihre Einstellungen zu speichern.

   Die Tabelle **Top SQL** (Haupt-SQL) wird aktualisiert.

   Das folgende Beispiel zeigt Statistiken für eine Oracle-SQL-Abfrage.  
![\[Statistiken für eine SQL-Abfrage\]](http://docs.aws.amazon.com/de_de/AmazonRDS/latest/UserGuide/images/perf_insights_per_sql_stats_oracle.png)