STL_HASHJOIN - Amazon Redshift

STL_HASHJOIN

Analiza los pasos de ejecución de combinación de las consultas.

STL_HASHJOIN 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_HASHJOIN 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.
tbl integer ID de la tabla.
num_parts integer Cantidad total de particiones en que se dividió una tabla hash durante un paso hash.
join_type integer Tipo de combinación del paso:
  • 0. La consulta utilizó una combinación interna.

  • 1. La consulta utilizó una combinación externa izquierda.

  • 2. La consulta utilizó una combinación externa completa.

  • 3. La consulta utilizó una combinación externa derecha.

  • 4. La consulta utilizó un operador UNION.

  • 5. La consulta utilizó una condición IN.

  • 6. Esta información es solo para uso interno.

  • 7. Esta información es solo para uso interno.

  • 8. Esta información es solo para uso interno.

  • 9. Esta información es solo para uso interno.

  • 10. Esta información es solo para uso interno.

  • 11. Esta información es solo para uso interno.

  • 12. Esta información es solo para uso interno.

hash_looped character (1) Esta información es solo para uso interno.
switched_parts character (1) Indica si los extremos de compilación (externa) y de sonda (interna) se alternaron.
used_prefetching character (1) Esta información es solo para uso interno.
hash_segment integer Segmento del paso hash correspondiente.
hash_step integer Número del paso hash correspondiente.
checksum bigint Esta información es solo para uso interno.
distribución integer Esta información es solo para uso interno.

Consultas de ejemplo

El siguiente ejemplo devuelve la cantidad de particiones utilizadas en una combinación hash para la consulta 720.

select query, slice, tbl, num_parts from stl_hashjoin where query=720 limit 10;
query | slice | tbl | num_parts -------+-------+-----+----------- 720 | 0 | 243 | 1 720 | 1 | 243 | 1 (2 rows)