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
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
Übersicht über die Analyse von Ausführungsplänen für Amazon RDS
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_sold) FROM sales WHERE prod_id = 10 |
Plan A |
|
SELECT SUM(amount_sold) FROM sales WHERE prod_id = 521 |
Plan B |
|
SELECT SUM(s_total) FROM sales WHERE region = 10 |
Plan A |
|
SELECT * FROM emp WHERE emp_id = 1000 |
Plan C |
|
SELECT SUM(amount_sold) FROM sales WHERE prod_id = 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.