SVCS_COMPILE
Registra el tiempo de compilación y la ubicación de cada segmento de consulta, incluidas las consultas ejecutadas en un clúster de escalado y las ejecutadas en el clúster principal.
nota
Las vistas del sistema con el prefijo SVCS proporcionan información sobre las consultas de los clústeres principal y de escalado de simultaneidad. Las vistas son similares a las vista con el prefijo SVL, con la salvedad de que las vistas SVL solo proporcionan información para las consultas ejecutadas en el clúster principal.
SVCS_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.
Para obtener información sobre SCL_COMPILE, consulte SVL_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 | El ID de la transacción asociado a la instrucción. |
pid | integer | El ID del proceso asociado a la instrucción. |
consulta | integer | El ID de la consulta. Puede usar este ID para combinar distintas vistas y tablas del sistema. |
segment | integer | El segmento de la consulta que se compilará. |
locus | integer | La 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 | La hora en Tiempo coordinado universal (UTC) a la que comenzó la compilación. |
endtime | Marca de tiempo | La hora en UTC en que finalizó la compilación. |
compile | integer | Un valor que es 0 si la compilación se reutilizó y 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 svcs_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)