Überwachung parallel Abfragen für Aurora My SQL - Amazon Aurora

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.

Überwachung parallel Abfragen für Aurora My SQL

Wenn Ihr Aurora My SQL Cluster parallel Abfragen verwendet, stellen Sie möglicherweise einen Anstieg der VolumeReadIOPS Werte fest. Parallel Query verwendet den Bufferpool nicht. Obwohl die Abfragen schnell sind, kann diese optimierte Verarbeitung zu einem Anstieg der Lesevorgänge und der damit verbundenen Gebühren führen.

Zusätzlich zu den unter beschriebenen CloudWatch Amazon-Metriken bietet Aurora weitere globale Statusvariablen. Metriken in der RDS Amazon-Konsole anzeigen Sie können diese globalen Statusvariablen verwenden, um die parallele Abfrageausführung zu überwachen. Sie können Ihnen Einblicke in die Gründe geben, warum der Optimierer die parallele Abfrage in einer bestimmten Situation verwendet oder nicht verwendet. Sie können diese Variablen mit dem Befehl SHOW GLOBAL STATUS abrufen. Eine Liste der Variablen finden Sie auch nachfolgend auf dieser Seite.

Eine parallel Abfragesitzung ist nicht unbedingt eine one-to-one Zuordnung zu den von der Datenbank ausgeführten Abfragen. Angenommen, Ihr Abfrageplan enthält zwei Schritte, die Parallel Query verwenden. In diesem Fall besteht die Abfrage aus zwei parallelen Sitzungen. Die Zähler für Aufrufversuche und erfolgreiche Aufrufe werden inkrementell jeweils um zwei erhöht.

Wenn Sie mit Parallel Query experimentieren und dabei EXPLAIN-Anweisungen herausgeben, kann sein, dass Zähleranstiege als "nicht ausgewählt" bezeichnet sind, obwohl die Abfragen nicht ausgeführt werden. Wenn Sie Parallel Query in einer Produktionsumgebung einsetzen, können Sie nachprüfen, ob die Meldung "nicht ausgewählt" schneller als erwartet zunimmt. An diesem Punkt können Sie sie so anpassen, dass die parallele Abfrage für die erwarteten Abfragen ausgeführt wird. Dazu können Sie Ihre Clustereinstellungen, den Abfragemix, DB-Instances, bei denen die parallele Abfrage aktiviert ist, usw. ändern.

Die Aktionen werden auf DB-Instance-Ebene nachverfolgt. Wenn Sie eine Verbindung zu einem anderen Endpunkt herstellen, könnten sich andere Metriken ergeben, weil jede DB-Instance ihre eigenen Parallelabfragen ausführt. Unterschiedliche Metriken können sich auch dann ergeben, wenn sich der Leserendpunkt in jeder Sitzung mit einer anderen DB-Instance verbindet.

Name Beschreibung

Aurora_pq_bytes_returned

Die Anzahl der Bytes, die in Zusammenhang mit Tupel-Datenstrukturen während der Parallelabfragen an den Hauptknoten übertragen wurden. Für den Abgleich mit durch 16 348 teile Aurora_pq_pages_pushed_down.

Aurora_pq_max_concurrent_requests

Die Höchstanzahl der Parallel Query-Sitzungen, die auf dieser Aurora-DB-Instance gleichzeitig ausgeführt werden können. Dies ist eine feste Zahl, die von der AWS DB-Instance-Klasse abhängt.

Aurora_pq_pages_pushed_down

Die Anzahl der Datenseiten (jeweils fix 16 KiB groß), auf denen Parallel Query eine netzwerkgebundene Übertragung an den Hauptknoten verhindert hat.

Aurora_pq_request_attempted

Die Anzahl der angeforderten Parallel Query-Sitzungen. Dieser Wert kann für mehr als eine Sitzung pro Abfrage stehen, abhängig von SQL Konstrukten wie Unterabfragen und Joins.

Aurora_pq_request_executed

Die Anzahl der erfolgreich ausgeführten Parallel Query-Sitzungen.

Aurora_pq_request_failed

Die Anzahl der Parallel Query-Sitzungen, die dem Client einen Fehler zurückgaben. Es kann vorkommen, dass eine angeforderte Parallelabfrage fehlschlägt – z. B. wegen eines Problems auf der Speicherschicht. In diesen Fällen wird der fehlgeschlagene Abfrageteil wiederholt. Dafür kommt der nicht-parallele Abfragemechanismus zum Einsatz. Wenn auch die wiederholte Abfrage fehlschlägt, wird dem Client ein Fehler zurückgegeben. Die Zähleranzeige erhöht sich.

Aurora_pq_request_in_progress

Die Anzahl der derzeit in Ausführung befindlichen Parallel Query-Sitzungen. Die Zahl bezieht sich auf die angeschlossene Aurora-DB-Instance, mit der Sie verbunden sind, nicht auf das gesamte Aurora-DB-Cluster. Sie können prüfen, ob eine DB-Instance die Obergrenze für gleichzeitige Abfragen annähernd erreicht hat. Gleichen Sie dazu diesen Wert mit a Aurora_pq_max_concurrent_requests.

Aurora_pq_request_not_chosen

Die Anzahl der Situationen, in denen Parallel Query nicht für die Abarbeitung einer Abfrage genutzt wurde. Dieser Wert setzt sich aus den Beiträgen mehrerer Zähler mit höherer Granularität zusammen. Die Zähleranzeige kann mit einer EXPLAIN-Anweisung erhöht werden, selbst wenn die Abfrage nicht tatsächlich ausgeführt wird.

Aurora_pq_request_not_chosen_below_min_rows

Die Anzahl der Situationen, in denen die Anzahl der Tabellenzeilen der Grund für den Nichteinsatz von Parallel Query war. Die Zähleranzeige kann mit einer EXPLAIN-Anweisung erhöht werden, selbst wenn die Abfrage nicht tatsächlich ausgeführt wird.

Aurora_pq_request_not_chosen_column_bit

Die Anzahl der Parallelabfrageanforderungen, die aufgrund eines nicht unterstützten Datentyps in der Liste der projizierten Spalten den nicht-parallelen Abfrageverarbeitungspfad nutzen.

Aurora_pq_request_not_chosen_column_geometry

Die Anzahl der Parallelabfrageanforderungen, die den nicht-parallelen Abfrageverarbeitungspfad nutzen, da die Tabelle Spalten mit dem Datentyp GEOMETRY enthält. Informationen zu Aurora SQL My-Versionen, die diese Einschränkung aufheben, finden Sie unterparallel Abfragecluster auf Aurora My SQL Version 3 aktualisieren.

Aurora_pq_request_not_chosen_column_lob

Die Anzahl der parallelen Abfrageanforderungen, die den nicht parallelen Abfrageverarbeitungspfad verwenden, da die Tabelle Spalten mit einem LOB-Datentyp enthält oder VARCHAR- Spalten, die aufgrund der deklarierten Länge extern gespeichert werden. Informationen zu Aurora SQL My-Versionen, die diese Einschränkung aufheben, finden Sie unterparallel Abfragecluster auf Aurora My SQL Version 3 aktualisieren.

Aurora_pq_request_not_chosen_column_virtual

Die Anzahl der Parallelabfrageanforderungen, die den nicht-parallelen Abfrageverarbeitungspfad nutzen, da die Tabelle eine virtuelle Spalte enthält.

Aurora_pq_request_not_chosen_custom_charset

Die Anzahl der parallelen Abfrageanforderungen, die den nicht parallelen Abfrageverarbeitungspfad verwenden, da die Tabelle Spalten mit einem benutzerdefinierten Zeichensatz enthält.

Aurora_pq_request_not_chosen_fast_ddl

Die Anzahl der parallel Abfrageanforderungen, die den nichtparallelen Abfrageverarbeitungspfad verwenden, weil die Tabelle gerade durch eine DDL ALTER Fast-Anweisung geändert wird.

Aurora_pq_request_not_chosen_few_pages_outside_buffer_pool

Die Anzahl der Situationen, in denen Parallel Query nicht genutzt wurde, obwohl weniger als 95 Prozent der Tabellendaten im Bufferpool waren. Grund: Es gab zu wenig nicht gepufferte Tabellendaten. Eine Parallelabfrage lohnte sich deshalb nicht.

Aurora_pq_request_not_chosen_full_text_index

Die Anzahl der parallelen Abfrageanforderungen, die den nicht parallelen Abfrageverarbeitungspfad verwenden, da die Tabelle Volltextindizes enthält.

Aurora_pq_request_not_chosen_high_buffer_pool_pct

Die Anzahl der Situationen, in denen Parallel Query nicht genutzt wurde, weil ein hoher Anteil der Tabellendaten (derzeit >95 Prozent) bereits im Bufferpool war. In diesen Fällen entscheidet der Optimierer, dass das Lesen der Daten aus dem Bufferpool effizienter ist. Die Zähleranzeige kann mit einer EXPLAIN-Anweisung erhöht werden, selbst wenn die Abfrage nicht tatsächlich ausgeführt wird.

Aurora_pq_request_not_chosen_index_hint

Die Anzahl der parallelen Abfrageanforderungen, die den nicht parallelen Abfrageverarbeitungspfad verwenden, da die Abfrage einen Indexhinweis enthält.

Aurora_pq_request_not_chosen_innodb_table_format

Die Anzahl der parallelen Abfrageanforderungen, die den nicht parallelen Abfrageverarbeitungspfad verwenden, da die Tabelle ein nicht unterstütztes InnoDB-Zeilenformat verwendet. Die parallele Aurora-Abfrage gilt nur für die COMPACT-, REDUNDANT- und DYNAMIC-Zeilenformate.

Aurora_pq_request_not_chosen_long_trx

Die Anzahl der Parallelabfrageanforderungen, die den nicht-parallelen Abfrageverarbeitungspfad nutzten, weil die Abfrage in einer lang laufenden Transaktion gestartet wurde. Die Zähleranzeige kann mit einer EXPLAIN-Anweisung erhöht werden, selbst wenn die Abfrage nicht tatsächlich ausgeführt wird.

Aurora_pq_request_not_chosen_no_where_clause

Die Anzahl der parallelen Abfrageanforderungen, die den nicht parallelen Abfrageverarbeitungspfad verwenden, da die Abfrage keine WHERE-Klausel enthält.

Aurora_pq_request_not_chosen_range_scan

Die Anzahl der parallelen Abfrageanforderungen, die den nicht parallelen Abfrageverarbeitungspfad verwenden, da die Abfrage einen Bereichsscan für einen Index verwendet.

Aurora_pq_request_not_chosen_row_length_too_long

Die Anzahl der parallelen Abfrageanforderungen, die den nicht parallelen Abfrageverarbeitungspfad verwenden, da die Gesamtlänge aller Spalten zu groß ist.

Aurora_pq_request_not_chosen_small_table

Die Anzahl der Situationen, in denen die Gesamtgröße der Tabelle (Zeilenanzahl und durchschnittliche Zeilenlänge) der Grund für den Nichteinsatz von Parallel Query war. Die Zähleranzeige kann mit einer EXPLAIN-Anweisung erhöht werden, selbst wenn die Abfrage nicht tatsächlich ausgeführt wird.

Aurora_pq_request_not_chosen_temporary_table

Die Anzahl der parallelen Abfrageanforderungen, die den nicht parallelen Abfrageverarbeitungspfad verwenden, da die Abfrage auf temporäre Tabellen verweist, die die nicht unterstützten Tabellentypen MyISAM oder memory verwenden.

Aurora_pq_request_not_chosen_tx_isolation

Die Anzahl der parallelen Abfrageanforderungen, die den nicht parallelen Abfrageverarbeitungspfad verwenden, da die Abfrage eine nicht unterstützte Transaktionsisolationsstufe verwendet. Bei DB-Leser-Instances wird die parallele Abfrage nur auf die Isolationsstufen REPEATABLE READ und READ COMMITTED angewendet.

Aurora_pq_request_not_chosen_update_delete_stmts

Die Anzahl der parallelen Abfrageanforderungen, die den nicht parallelen Abfrageverarbeitungspfad verwenden, da die Abfrage Teil einer UPDATE- oder DELETE-Anweisung ist.

Aurora_pq_request_not_chosen_unsupported_access

Die Anzahl der Parallelabfrageanforderungen, die den nicht-parallelen Abfrageverarbeitungspfad nutzen, weil die WHERE-Klausel nicht den Kriterien einer Parallelabfrage gerecht wird. Dieses Ergebnis kann eintreten, wenn für die Abfrage kein datenintensiver Scan erforderlich ist oder wenn es sich bei der Abfrage um eine DELETE- oder UPDATE-Anweisung handelt.

Aurora_pq_request_not_chosen_unsupported_storage_type

Die Anzahl der parallel Abfrageanfragen, die den nichtparallelen Abfrageverarbeitungspfad verwenden, weil der Aurora My SQL DB-Cluster keine unterstützte Aurora-Cluster-Speicherkonfiguration verwendet. Dieser Parameter ist in Aurora My SQL Version 3.04 und höher verfügbar. Weitere Informationen finden Sie unter Einschränkungen.

Aurora_pq_request_throttled

Die Anzahl der Situationen, in denen Parallel Query nicht genutzt wurde, weil die Höchstmenge gleichzeitiger Parallelabfragen bereits auf einer bestimmten Aurora-DB-Instance ausgeführt wird.