STL_HASH
Analiza los pasos de ejecución hash de las consultas.
STL_HASH 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_HASH 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 total de buckets hash. |
occupied | integer | Cantidad total 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 realizó como una operación basada en el disco. Si es false (f) (falso), implica que la consulta se realizó en la memoria. |
workmem | bigint | Cantidad total de bytes de memoria funcional asignada a este paso. |
num_parts | integer | Cantidad total de particiones en que se dividió una tabla hash durante un paso hash. |
est_rows | bigint | Cantidad estimada de filas a la que se le aplicará una función hash. |
num_blocks_permitted | integer | Esta información es solo para uso interno. |
resizes | integer | Esta información es solo para uso interno. |
checksum | bigint | Esta información es solo para uso interno. |
runtime_filter_size | integer | Tamaño del filtro en tiempo de ejecución, en bytes. |
max_runtime_filter_size | integer | Tamaño máximo del filtro en tiempo de ejecución, en bytes. |
Consultas de ejemplo
El siguiente ejemplo devuelve información acerca de la cantidad de particiones que se utilizaron en una función hash para la consulta 720, y se indica que ningún paso se ejecutó en el disco.
select slice, rows, bytes, occupied, workmem, num_parts, est_rows, num_blocks_permitted, is_diskbased from stl_hash where query=720 and segment=5 order by slice;
slice | rows | bytes | occupied | workmem | num_parts | est_rows | num_blocks_permitted | is_diskbased -------+------+--------+----------+----------+-----------+----------+----------------------+-------------- 0 | 145 | 585800 | 1 | 88866816 | 16 | 1 | 52 f 1 | 0 | 0 | 0 | 0 | 16 | 1 | 52 f (2 rows)