SVCS_COMPILE - Amazon Redshift

SVCS_COMPILE

Registra o local e o tempo de compilação para cada segmento de consulta das consultas, incluindo aquelas executadas em um cluster de escalabilidade da simultaneidade e no cluster principal.

nota

Visualizações do sistema com o prefixo SVCS fornecem detalhes sobre consultas nos clusters principal e de escalabilidade da simultaneidade. As visualizações são semelhantes às visualizações com o prefixo SVL, exceto que as visualizações SVL fornecem informações somente para consultas executadas no cluster principal.

A exibição SVCS_COMPILE é visível por todos os usuários. Os superusuários podem ver todas as linhas; usuários regulares podem ver somente seus próprios dados. Para ter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.

Para obter informações sobre SCL_COMPILE, consulte SVL_COMPILE.

Colunas da tabela

Nome da coluna Tipo de dados Descrição
userid inteiro O ID do usuário que gerou a entrada.
xid bigint O ID da transação associada à instrução.
pid inteiro O ID do processo associado à instrução.
consulta inteiro O ID da consulta. Este ID pode ser usado para unir várias outras tabelas e exibições do sistema.
segment inteiro O segmento de consulta a ser compilado.
locus inteiro O local onde o segmento é executado: 1 se for em um nó de computação e 2 se for no nó líder.
starttime timestamp O horário, no Tempo Universal Coordenado (UTC), do início da compilação.
endtime timestamp O horário, em UTC, do término da compilação.
compile inteiro Um valor que é 0 se a compilação foi reutilizada e 1 se o segmento foi compilado.

Consultas de exemplo

Neste exemplo, as consultas 35878 e 35879 executaram a mesma instrução SQL. A coluna de compilação da consulta 35878 mostra o valor 1 para quatro segmentos da consulta, indicando que os segmentos foram compilados. A consulta 35879 mostra o valor 0 na coluna de compilação para todos os segmentos, indicando que os segmentos não precisaram ser compilados novamente.

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)