SVL_QLOG - Amazon Redshift

SVL_QLOG

La vista SVL_QLOG tiene un registro de todas las consultas que se ejecutan para la base de datos.

Amazon Redshift crea la vista SVL_QLOG como un subconjunto legible de información de la tabla STL_QUERY. Utilice esta tabla para encontrar el ID de consulta correspondiente a una consulta recientemente ejecutada o para ver cuánto demora en completarse una consulta.

SVL_QLOG 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.

Algunos o todos los datos de esta tabla también están en la vista de monitoreo SYS SYS_QUERY_HISTORY. 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. Puede usar este ID para combinar distintas vistas y tablas del sistema.
xid bigint ID de transacción.
pid integer ID del proceso asociado a la consulta.
starttime Marca de tiempo Hora exacta en que la instrucción comenzó a ejecutarse, con seis dígitos de precisión para las fracciones de segundos; por ejemplo: 2009-06-12 11:29:19.131358
endtime Marca de tiempo Hora exacta en que la instrucción terminó de ejecutarse, con seis dígitos de precisión para las fracciones de segundos; por ejemplo: 2009-06-12 11:29:19.193640
elapsed bigint Tiempo que demoró la consulta en ejecutarse (en microsegundos).
aborted integer Si el sistema detuvo la consulta o el usuario la canceló, esta columna tendrá el valor 1. Si la consulta se ejecutó hasta su finalización, esta columna tendrá el valor 0. Las consultas que se cancelaron por motivos de administración de cargas de trabajo y que se reiniciaron después también tienen un valor 1 en esta columna.
etiqueta character(320) Ya sea el nombre del archivo utilizado para ejecutar la consulta o una etiqueta definida con un comando SET QUERY_GROUP. Si la consulta no se basa en archivos o si no se establece el parámetro QUERY_GROUP, el valor del campo es default.
subcadena character (60) Texto de consulta truncado.
source_query integer Si la consulta utilizó el almacenamiento en caché de los resultados, es el ID de la consulta de origen de los resultados almacenados en caché. Si no se utilizó el almacenamiento en caché, el valor de este campo es NULL.
concurrency_scaling_status_txt texto Una descripción que indica si la consulta se ejecutó en el clúster principal o en un clúster de escalado de simultaneidad.
from_sp_call integer Si la consulta se llamó desde un procedimiento almacenado, el ID de la consulta de la llamada del procedimiento. Si la consulta no se ejecutó como parte de un procedimiento almacenado, este campo es NULL.

Consultas de ejemplo

El siguiente ejemplo devuelve el ID de la consulta, el tiempo de ejecución y el texto truncado de la consulta para las cinco consultas más recientes de base de datos ejecutadas por el usuario con userid = 100.

select query, pid, elapsed, substring from svl_qlog where userid = 100 order by starttime desc limit 5; query | pid | elapsed | substring --------+-------+----------+----------------------------------------------- 187752 | 18921 | 18465685 | select query, elapsed, substring from svl_... 204168 | 5117 | 59603 | insert into testtable values (100); 187561 | 17046 | 1003052 | select * from pg_table_def where tablename... 187549 | 17046 | 1108584 | select * from STV_WLM_SERVICE_CLASS_CONFIG 187468 | 17046 | 5670661 | select * from pg_table_def where schemaname... (5 rows)

El siguiente ejemplo devuelve el nombre del script SQL (columna LABEL) y el tiempo transcurrido en una consulta que se canceló (aborted=1):

select query, elapsed, trim(label) querylabel from svl_qlog where aborted=1; query | elapsed | querylabel -------+----------+------------------------- 16 | 6935292 | alltickittablesjoin.sql (1 row)