aurora_stat_statements
Muestra todas las columnas pg_stat_statements
y añade más columnas al final.
Sintaxis
aurora_stat_statements(showtext boolean
)
Argumentos
showtext boolean
Tipo de retorno
Registro SETOF con todas las columnas pg_stat_statements
y las siguientes columnas adicionales. Para obtener más información sobre las columnas pg_stat_statements
, consulte pg_stat_statements
Puede restablecer las estadísticas de esta función utilizando pg_stat_statements_reset()
.
storage_blks_read
: número total de bloques compartidos leídos desde el almacenamiento de Aurora por esta instrucción.orcache_blks_hit
: número total de visitas a la caché de lecturas optimizadas por esta instrucción.storage_blk_read_time
: si se habilitatrack_io_timing
, rastrea el tiempo total que la instrucción ha dedicado a leer bloques compartidos desde el almacenamiento de Aurora (en milisegundos); de lo contrario, el valor es cero. Para obtener más información, consulte track_io_timing. -
local_blk_read_time
: si se habilitatrack_io_timing
, rastrea el tiempo total que la instrucción ha dedicado a leer bloques locales (en milisegundos); de lo contrario, el valor es cero. Para obtener más información, consulte track_io_timing. -
orcache_blk_read_time
: si se habilitatrack_io_timing
, rastrea el tiempo total que la instrucción ha dedicado a leer bloques compartidos desde la caché de lecturas optimizadas (en milisegundos); de lo contrario, el valor es cero. Para obtener más información, consulte track_io_timing. -
total_plan_peakmem
: suma total de los valores máximos de memoria durante la fase de planificación para todas las llamadas a esta instrucción. Para ver el promedio de picos de memoria durante la planificación de la instrucción, divida este valor por el número de llamadas. -
min_plan_peakmem
: el valor máximo de memoria más bajo registrado durante la planificación en todas las llamadas incluidas en esta instrucción. -
max_plan_peakmem
: el valor máximo de memoria más alto registrado durante la planificación en todas las llamadas a esta instrucción. -
total_exec_peakmem
: suma total de los valores máximos de memoria durante la fase de ejecución para todas las llamadas a esta instrucción. Para ver el promedio de picos de memoria durante la ejecución de la instrucción, divida este valor por el número de llamadas. -
min_exec_peakmem
: el valor máximo de memoria más bajo durante la ejecución en todas las llamadas a esta instrucción. -
max_exec_peakmem
: el valor máximo de memoria más alto durante la ejecución en todas las llamadas a esta instrucción.
nota
total_plan_peakmen
, min_plan_peakmem
y max_plan_peakmem
solo se supervisan cuando pg_stat_statements.track_planning
está activado.
Notas de uso
Para utilizar la función aurora_stat_statements(), debe incluir la extensión pg_stat_statements
en el parámetro shared_preload_libraries
.
Esta función está disponible en las siguientes versiones de Aurora PostgreSQL:
Versión 15.4 y versiones posteriores a la 15
Versión 14.9 y versiones posteriores a la 14
Las columnas que muestran los picos de memoria están disponibles a partir de las siguientes versiones:
Versión 16.3 y posteriores
Versión 15.7 y posteriores
Versión 14.12 y posteriores
Ejemplos
El siguiente ejemplo muestra cómo incluye todas las columnas pg_stat_statements y añade 11 columnas nuevas al final:
=>
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