aurora_stat_statements - Amazon Aurora

aurora_stat_statements

Zeigt alle Spalten von pg_stat_statements an und fügt am Ende weitere Spalten hinzu.

Syntax

aurora_stat_statements(showtext boolean)

Argumente

showtext boolean

Rückgabetyp

SETOF-Datensatz mit allen Spalten von pg_stat_statements und den folgenden zusätzlichen Spalten. Weitere Informationen zu den Spalten von pg_stat_statements finden Sie unter pg_stat_statements.

Sie können die Statistiken für diese Funktion mit pg_stat_statements_reset() zurücksetzen.

  • storage_blks_read: Gesamtzahl der gemeinsam genutzten Blöcke, die von dieser Anweisung aus dem Aurora-Speicher gelesen wurden.

  • orcache_blks_hit: Gesamtzahl der mit dieser Anweisung erzielten Treffer im Cache für optimierte Lesevorgänge.

  • storage_blk_read_time – Wenn track_io_timing aktiviert ist, wird die Gesamtzeit in Millisekunden aufgezeichnet, die die Anweisung für das Lesen von gemeinsam genutzten Blöcken aus dem Aurora-Speicher benötigt hat. Andernfalls beträgt der Wert Null. Weitere Informationen finden Sie unter track_io_timing.

  • local_blk_read_time – Wenn track_io_timing aktiviert ist, wird die Gesamtzeit in Millisekunden aufgezeichnet, die die Anweisung für das Lesen von lokalen Blöcken benötigt hat. Andernfalls beträgt der Wert Null. Weitere Informationen finden Sie unter track_io_timing.

  • orcache_blk_read_time – Wenn track_io_timing aktiviert ist, wird die Gesamtzeit in Millisekunden aufgezeichnet, die die Anweisung für das Lesen von gemeinsam genutzten Blöcken aus dem Cache für optimierte Lesevorgänge benötigt hat. Andernfalls beträgt der Wert Null. Weitere Informationen finden Sie unter track_io_timing.

  • total_plan_peakmem – Gesamtsumme der Werte zur maximalen Speichernutzung während der Planungsphase für alle Aufrufe dieser Anweisung. Um die durchschnittliche maximale Speichernutzung während der Planung für die Anweisung zu ermitteln, teilen Sie diesen Wert durch die Anzahl der Aufrufe.

  • min_plan_peakmem – Kleinster Wert der maximalen Speichernutzung während der Planung über alle Aufrufe dieser Anweisung hinweg

  • max_plan_peakmem – Größter Wert der maximalen Speichernutzung während der Planung über alle Aufrufe dieser Anweisung hinweg

  • total_exec_peakmem – Gesamtsumme der Werte zur maximalen Speichernutzung während der Ausführungsphase für alle Aufrufe dieser Anweisung. Um die durchschnittliche maximale Speichernutzung während der Ausführung für die Anweisung zu ermitteln, teilen Sie diesen Wert durch die Anzahl der Aufrufe.

  • min_exec_peakmem – Kleinster Wert der maximalen Speichernutzung in Byte während der Ausführung über alle Aufrufe dieser Anweisung hinweg

  • max_exec_peakmem – Größter Wert der maximalen Speichernutzung in Byte während der Ausführung über alle Aufrufe dieser Anweisung hinweg

Anmerkung

total_plan_peakmen, min_plan_peakmem und max_plan_peakmem werden nur überwacht, wenn die Einstellung pg_stat_statements.track_planning aktiviert ist.

Nutzungshinweise

Zur Verwendung der Funktion aurora_stat_statements() müssen Sie die Erweiterung pg_stat_statements in den Parameter shared_preload_libraries aufnehmen.

Diese Funktion steht in folgenden Aurora-PostgreSQL-Versionen zur Verfügung:

  • 15.4 und höhere 15-Versionen

  • 14.9 und höhere 14-Versionen

Die Spalten zur maximalen Speichernutzung sind in den folgenden Versionen verfügbar:

  • 16.3 und höhere Versionen

  • 15.7 und höhere Versionen

  • 14.12 und höhere Versionen

Beispiele

Das folgende Beispiel zeigt, wie alle Spalten von pg_stat_statements enthalten sind und am Ende 11 neue Spalten angefügt werden:

=> select * from aurora_stat_statements(true) where query like 'with window_max%'; -[ RECORD 1 ]----------+------------------------------------------------------------------------------------------------ userid | 16409 dbid | 5 toplevel | t queryid | -8347523682669847482 query | with window_max as (select custid, max(scratch) over (order by scratch rows between $1 preceding and $2 following) wmax from ts) select sum(wmax), max(custid) from window_max plans | 0 total_plan_time | 0 min_plan_time | 0 max_plan_time | 0 mean_plan_time | 0 stddev_plan_time | 0 calls | 4 total_exec_time | 254.105121 min_exec_time | 57.503164000000005 max_exec_time | 68.687418 mean_exec_time | 63.52628025 stddev_exec_time | 5.150765359979643 rows | 4 shared_blks_hit | 200192 shared_blks_read | 0 shared_blks_dirtied | 0 shared_blks_written | 0 local_blks_hit | 0 local_blks_read | 0 local_blks_dirtied | 0 local_blks_written | 0 temp_blks_read | 0 temp_blks_written | 0 blk_read_time | 0 blk_write_time | 0 temp_blk_read_time | 0 temp_blk_write_time | 0 wal_records | 0 wal_fpi | 0 wal_bytes | 0 jit_functions | 0 jit_generation_time | 0 jit_inlining_count | 0 jit_inlining_time | 0 jit_optimization_count | 0 jit_optimization_time | 0 jit_emission_count | 0 jit_emission_time | 0 storage_blks_read | 0 orcache_blks_hit | 0 storage_blk_read_time | 0 local_blk_read_time | 0 orcache_blk_read_time | 0 total_plan_peakmem | 0 min_plan_peakmem | 0 max_plan_peakmem | 0 total_exec_peakmem | 6356224 min_exec_peakmem | 1589056 max_exec_peakmem | 1589056