Analysieren von Abfragen mit der SQL Registerkarte „Top“ in Performance Insights - 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 Abfragen mit der SQL Registerkarte „Top“ in Performance Insights

Im Amazon RDS Performance Insights Insights-Dashboard finden Sie Informationen zu laufenden und aktuellen Abfragen auf der SQL Registerkarte Top in der Tabelle Top-Dimensionen. Sie können diese Informationen verwenden, um Ihre Abfragen zu optimieren.

Überblick über den SQL Tab „Top“

Standardmäßig werden auf der SQL Registerkarte „Top“ die 25 Abfragen angezeigt, die am meisten zur DB-Auslastung beitragen. Um Ihre Abfragen zu optimieren, können Sie Informationen wie den Abfragetext und SQL Statistiken analysieren. Sie können auch die Statistiken auswählen, die auf der SQL Registerkarte „Oben“ angezeigt werden sollen.

SQLText

Standardmäßig enthält jede Zeile in der SQL Tabelle Top 500 Byte Text für jede Anweisung.

SQLText

Informationen dazu, wie Sie mehr als die standardmäßigen 500 Byte SQL Text anzeigen können, finden Sie unterZugreifen auf weiteren SQL Text im Performance Insights Insights-Dashboard.

Ein SQLDigest besteht aus mehreren tatsächlichen Abfragen, die sich strukturell ähneln, aber unterschiedliche Literalwerte haben können. 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 wörtlichen SQL Aussagen in einem Digest anzuzeigen, wählen Sie die Abfrage und dann das Pluszeichen (+) aus. Im folgenden Beispiel ist die ausgewählte Abfrage ein Digest.

Ausgewählter Auszug SQL
Anmerkung

In einer SQL Zusammenfassung werden ähnliche SQL Aussagen gruppiert, sensible Informationen werden jedoch nicht geschwärzt.

Performance Insights kann SQL Oracle-Text als Unbekannt anzeigen. Der Text hat diesen Status in folgenden Situationen:

  • Ein anderer Oracle-Datenbankbenutzer als SYS ist aktiv, wird aber derzeit nicht ausgeführtSQL. 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.

  • RDSFür eine Oracle-Instance auf Standard Edition 2 begrenzt Oracle Resource Manager die Anzahl der parallel Threads. Der entsprechende Hintergrundprozess bewirkt, dass der Abfragetext als Unknown (Unbekannt) angezeigt wird.

SQLStatistiken

SQLStatistiken sind leistungsbezogene Messwerte 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 SQL Tabelle Top enthält relevante Statistiken für die SQL Anweisung oder den Digest, wie im folgenden Beispiel gezeigt.

Oben SQL

Performance Insights kann Berichte 0.00 und - (unbekannt) für SQL Statistiken erstellen. Diese Situation tritt unter den folgenden Bedingungen auf:

  • Es ist nur eine Stichprobe vorhanden. Performance Insights berechnet beispielsweise die Änderungsraten für SQLPostgre-Abfragen auf der Grundlage mehrerer Stichproben aus der pg_stat_statements Ansicht. 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 SQLPostgre-Anweisung fehlt ein gültiger Bezeichner. Postgre SQL erstellt erst nach dem Parsen und Analysieren einen Bezeichner für eine Anweisung. Somit kann eine Anweisung in den SQL internen In-Memory-Strukturen von Postgre ohne Bezeichner existieren. 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 finden Sie unterSQLStatistiken für Performance Insights.

Nach Wartezeiten laden () AAS

In Top SQL zeigt die Spalte Load by waits (AAS) den Prozentsatz der Datenbanklast, der jedem Top-Load-Element zugeordnet ist. In dieser Spalte wird die Last für dieses Element nach der aktuell im DB-Last-Diagramm ausgewählten Gruppierung wiedergegeben. Weitere Hinweise zum Durchschnitt der aktiven Sitzungen (AAS) finden Sie unterDurchschnittliche aktive Sitzungen.

Beispielsweise können Sie das DB-Last-Diagramm nach Wartezuständen gruppieren. Sie untersuchen SQL Abfragen in der Tabelle mit den Top-Load-Elementen. 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

Anzeigen der Informationen SQL

In der SQL Tabelle Top können Sie eine Anweisung öffnen, um die zugehörigen Informationen einzusehen. Die Informationen werden im unteren Bereich angezeigt.

Oberste SQL Tabelle mit ausgewählter Literalabfrage

Die folgenden Typen von Bezeichnern (IDs), die Anweisungen zugeordnet SQL sind:

  • SQLSupport-ID — Ein Hashwert der SQL ID. Dieser Wert dient nur zum Verweisen auf eine SQL ID, wenn Sie mit AWS Support zusammenarbeiten. AWS Der Support hat keinen Zugriff auf Ihre aktuellen Daten SQL IDs und Ihren SQL Text.

  • Support-Digest-ID: ein Hash-Wert der Digest-ID Dieser Wert dient nur zum Verweisen auf eine Digest-ID, wenn Sie mit AWS Support zusammenarbeiten. AWS Der Support hat keinen Zugriff auf Ihre aktuelle Zusammenfassung IDs und Ihren SQL Text.

Wählen Sie Statistikeinstellungen

Sie können die im oberen SQL Tab angezeigten Statistiken steuern, indem Sie das Einstellungen-Symbol wählen.

Einstellungen für Statistiken

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“

Um die Statistiken zu aktivieren, die auf der oberen SQL Registerkarte angezeigt werden sollen, scrollen Sie mit der Maus zum unteren Rand des Fensters und wählen Sie dann Weiter.

Weitere Informationen zu Statistiken pro Sekunde oder pro Anruf für die Amazon RDS finden Sie im Abschnitt Engine-spezifische SQL Statistiken unter SQLStatistiken für Performance Insights