SVL_COMPILE
Registra el tiempo de compilación y la ubicación de cada segmento de una determinada consulta.
SVL_COMPILE 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
SVL_COMPILE 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_HISTORY. Los datos de la vista de monitoreo SYS están formateados para que sean más fáciles de usar y entender.
Para obtener más información sobre SVCS_COMPILE, consulte SVCS_COMPILE.
Columnas de la tabla
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
userid | integer | ID del usuario que generó la entrada. |
xid | bigint | ID de la transacción asociado a la instrucción. |
pid | integer | ID del proceso asociado a la instrucción. |
consulta | integer | ID de la consulta. Se puede usar para combinar distintas vistas y tablas del sistema. |
segment | integer | El segmento de la consulta que se compilará. |
locus | integer | Ubicación en la que se ejecuta el segmento. 1 si es en un nodo de informática y 2 si es en el nodo principal. |
starttime | Marca de tiempo | Hora en UTC en que comenzó la compilación. |
endtime | Marca de tiempo | Hora en UTC en que finalizó la compilación. |
compile | integer | 0 si la compilación se reutilizó, 1 si se compiló el segmento. |
Consultas de ejemplo
En este ejemplo, las consultas 35878 y 35879 ejecutaron la misma instrucción SQL. La columna de compilación para la consulta 35878 muestra 1
para cuatro segmentos de consulta, lo que indica que esos segmentos se compilaron. La consulta 35879 muestra 0
en la columna de compilación para cada segmento, lo que indica que esos segmentos no se volvieron a compilar.
select userid, xid, pid, query, segment, locus, datediff(ms, starttime, endtime) as duration, compile from svl_compile where query = 35878 or query = 35879 order by query, segment; userid | xid | pid | query | segment | locus | duration | compile --------+--------+-------+-------+---------+-------+----------+--------- 100 | 112780 | 23028 | 35878 | 0 | 1 | 0 | 0 100 | 112780 | 23028 | 35878 | 1 | 1 | 0 | 0 100 | 112780 | 23028 | 35878 | 2 | 1 | 0 | 0 100 | 112780 | 23028 | 35878 | 3 | 1 | 0 | 0 100 | 112780 | 23028 | 35878 | 4 | 1 | 0 | 0 100 | 112780 | 23028 | 35878 | 5 | 1 | 0 | 0 100 | 112780 | 23028 | 35878 | 6 | 1 | 1380 | 1 100 | 112780 | 23028 | 35878 | 7 | 1 | 1085 | 1 100 | 112780 | 23028 | 35878 | 8 | 1 | 1197 | 1 100 | 112780 | 23028 | 35878 | 9 | 2 | 905 | 1 100 | 112782 | 23028 | 35879 | 0 | 1 | 0 | 0 100 | 112782 | 23028 | 35879 | 1 | 1 | 0 | 0 100 | 112782 | 23028 | 35879 | 2 | 1 | 0 | 0 100 | 112782 | 23028 | 35879 | 3 | 1 | 0 | 0 100 | 112782 | 23028 | 35879 | 4 | 1 | 0 | 0 100 | 112782 | 23028 | 35879 | 5 | 1 | 0 | 0 100 | 112782 | 23028 | 35879 | 6 | 1 | 0 | 0 100 | 112782 | 23028 | 35879 | 7 | 1 | 0 | 0 100 | 112782 | 23028 | 35879 | 8 | 1 | 0 | 0 100 | 112782 | 23028 | 35879 | 9 | 2 | 0 | 0 (20 rows)