STL_AGGR - Amazon Redshift

STL_AGGR

Analiza los pasos de ejecución de agregación de las consultas. Estos pasos tienen lugar durante la ejecución de las funciones de agregación y de las cláusulas GROUP BY.

STL_AGGR es visible para todos los usuarios. Los superusuarios pueden ver todas las filas; los usuarios normales solo pueden ver sus datos. Para obtener más información, consulte Visibilidad de datos en las tablas y vistas de sistema.

nota

STL_AGGR solo contiene consultas que se ejecutan en los clústeres principales. No contiene consultas que se ejecuten en clústeres que se escalen de forma simultánea. Para acceder a las consultas que se ejecutan en los clústeres de escalado principal y simultáneo, le recomendamos que utilice la vista de monitoreo SYS SYS_QUERY_DETAIL. Los datos de la vista de monitoreo SYS están formateados para que sean más fáciles de usar y entender.

Columnas de la tabla

Nombre de la columna Tipo de datos Descripción
userid integer ID del usuario que generó la entrada.
consulta integer ID de la consulta. La columna de consulta puede usarse para combinar otras vistas y tablas del sistema.
slice integer Es el número que identifica el sector donde se estaba ejecutando la consulta.
segment integer Número que identifica el segmento de la consulta.
paso integer Paso de la consulta que se ejecutó.
starttime Marca de tiempo Hora en UTC en que comenzó la consulta. El tiempo total incluye colas y ejecución. Con 6 dígitos de precisión para fracciones de segundo. Por ejemplo: 2009-06-12 11:29:19.131358.
endtime Marca de tiempo Hora en UTC en la que finalizó la consulta. El tiempo total incluye colas y ejecución. Con 6 dígitos de precisión para fracciones de segundo. Por ejemplo: 2009-06-12 11:29:19.131358.
tasknum integer Es el número del proceso de tarea de la consulta que se asignó para ejecutar el paso.
rows bigint Es la cantidad total de filas que se procesaron.
bytes bigint Tamaño, en bytes, de todas las filas de resultado del paso.
slots integer Cantidad de buckets hash.
occupied integer Cantidad de slots que tienen registros.
maxlength integer Tamaño del slot más grande.
tbl integer ID de la tabla.
is_diskbased character (1) Si es true (t) (verdadero), significa que la consulta se ejecutó como una operación basada en el disco. Si es false (f) (falso), implica que la consulta se ejecutó en la memoria.
workmem bigint Cantidad de bytes de memoria funcional asignada a este paso.
type character (6) El tipo de paso. Los valores válidos son:
  • HASHED. Indica que el paso utilizó una agregación desordenada agrupada.

  • PLAIN. Indica que el paso utilizó una agregación escalar no agrupada.

  • SORTED. Indica que el paso utilizó una agregación ordenada agrupada.

resizes integer Esta información es solo para uso interno.
flushable integer Esta información es solo para uso interno.

Consultas de ejemplo

Devuelve información acerca de los pasos de ejecución de agregación para SLICE 1 y TBL 239.

select query, segment, bytes, slots, occupied, maxlength, is_diskbased, workmem, type from stl_aggr where slice=1 and tbl=239 order by rows limit 10;
query | segment | bytes | slots | occupied | maxlength | is_diskbased | workmem | type -------+---------+-------+---------+----------+-----------+--------------+-----------+-------- 562 | 1 | 0 | 4194304 | 0 | 0 | f | 383385600 | HASHED 616 | 1 | 0 | 4194304 | 0 | 0 | f | 383385600 | HASHED 546 | 1 | 0 | 4194304 | 0 | 0 | f | 383385600 | HASHED 547 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 685 | 1 | 32 | 4194304 | 1 | 0 | f | 383385600 | HASHED 652 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 680 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 658 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 686 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 695 | 1 | 32 | 4194304 | 1 | 0 | f | 383385600 | HASHED (10 rows)