SVL_COMPILE - Amazon Redshift

SVL_COMPILE

Registra a hora e o local da compilação para cada segmento de consulta das consultas.

A exibição SVL_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.

nota

STL_WINDOW contém apenas as consultas executadas nos principais clusters provisionados. Ele não contém consultas executadas em clusters de escalabilidade simultânea ou em namespaces sem servidor. Para acessar os planos de explicação das consultas executadas em clusters principais, clusters de escalabilidade simultânea e namespaces sem servidor, recomendamos usar a visualização de monitoramento SYS SYS_QUERY_HISTORY. Os dados na exibição de monitoramento SYS são formatados para serem mais fáceis de usar e compreender.

Para obter informações sobre SVCS_COMPILE, consulte SVCS_COMPILE.

Colunas da tabela

Nome da coluna Tipo de dados Descrição
userid integer O ID do usuário que gerou a entrada.
xid bigint O ID da transação associada à instrução.
pid integer O ID do processo associado à instrução.
consulta integer ID da consulta. Ele pode ser usado para unir várias outras tabelas e exibições do sistema.
segment integer O segmento de consulta a ser compilado.
locus integer 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 (em UTC) do início da compilação.
endtime timestamp O horário (em UTC) do término da compilação.
compile integer 0 se a compilação foi reutilizada, 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 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)