STV_EXEC_STATE
Utilice la tabla STV_EXEC_STATE para encontrar información acerca de las consultas y los pasos de consultas que se están ejecutando de forma activa en los nodos de computación.
Esta información suele utilizarse solo para solucionar problemas de ingeniería. Las vistas SVV_QUERY_STATE y SVL_QUERY_SUMMARY extraen la información de STV_EXEC_STATE.
Todos los usuarios pueden ver STV_EXEC_STATE. 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.
Algunos o todos los datos de esta tabla también están en 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. Se recomienda utilizar la vista de monitoreo SYS para las consultas.
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. Se puede usar para combinar distintas vistas y tablas del sistema. |
slice | integer | Sección del nodo donde se completa el paso. |
segment | integer | Segmento de la consulta que se ejecutó. El segmento de una consulta es una serie de pasos. |
paso | integer | Paso del segmento de la consulta que se completó. Un paso es la unidad más pequeña que realiza una consulta. |
starttime | Marca de tiempo | Tiempo en el que se ejecutó el paso. |
currenttime | Marca de tiempo | Hora actual. |
tasknum | integer | Proceso de tarea de la consulta que se asigna para completar el paso. |
rows | bigint | Cantidad de filas procesadas. |
bytes | bigint | Cantidad de bytes procesados. |
etiqueta | char (256) | Etiqueta del paso, que se compone del nombre de un paso de la consulta y, si corresponde, el ID y el nombre de la tabla (por ejemplo, scan tbl=100448 name =user ). Los ID de tabla de tres dígitos suelen referirse a exámenes de tablas transitorias. Cuando vea tbl=0 , por lo general se refiere a un examen de un valor constante. |
is_diskbased | char(1) | Indique si este paso de la consulta se ejecutó como una operación basada en el disco: true (verdadero) (t ) o false (falso) (f ). Solo determinados pasos, como hash, ordenar y agregar pasos, pueden ir al disco. Muchos tipos de pasos se completan siempre en la memoria. |
workmem | bigint | Cantidad de bytes de memoria funcional asignada a este paso. |
num_parts | integer | Cantidad de particiones en que se divide una tabla hash durante un paso hash. Un número positivo en esta columna no significa que el paso hash se haya ejecutado como una operación basada en el disco. Controle el valor en la columna IS_DISKBASED para saber si el paso hash se basó en el disco. |
is_rrscan | char (1) | Si es true (t ), indica que se utilizó un examen de rango restringido en el paso. El valor predeterminado es false (f ). |
is_delayed_scan | char(1) | Si es true (t ), indica que en el paso se utilizó un examen diferido. El valor predeterminado es false (f ). |
Consultas de ejemplo
En lugar de consultar la tabla STV_EXEC_STATE directamente, Amazon Redshift recomienda consultar SVL_QUERY_SUMMARY o SVV_QUERY_STATE para obtener la información de STV_EXEC_STATE en un formato más fácil de usar. Consulte la tabla SVL_QUERY_SUMMARY o la documentación de la tabla SVV_QUERY_STATE para obtener más detalles.