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)