STV_EXEC_STATE - Amazon Redshift

STV_EXEC_STATE

Use a tabela STV_EXEC_STATE para encontrar informações sobre as consultas e as etapas de consulta em execução nos nós de computação.

Em geral, essas informações são usadas somente para resolver problemas de engenharia. As exibições SVV_QUERY_STATE e SVL_QUERY_SUMMARY extraem suas informações da tabela STV_EXEC_STATE.

STV_EXEC_STATE é visível para 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.

Alguns ou todos os dados nessa tabela também podem ser encontrados na exibição de monitoramento SYS SYS_QUERY_DETAIL. Os dados na exibição de monitoramento SYS são formatados para serem mais fáceis de usar e compreender. É recomendável usar a exibição de monitoramento SYS nas consultas.

Colunas da tabela

Nome da coluna Tipo de dados Descrição
userid inteiro O ID do usuário que gerou a entrada.
consulta inteiro ID da consulta. Ele pode ser usado para unir várias outras tabelas e exibições do sistema.
slice inteiro A fatia do nó onde a etapa foi concluída.
segment inteiro O segmento da consulta que foi executado. Um segmento de consulta é uma série de etapas.
etapa inteiro A etapa do segmento da consulta que foi concluída. Uma etapa é a menor unidade que uma consulta realiza.
starttime timestamp O horário em que a etapa foi executada.
currenttime timestamp A hora atual.
tasknum inteiro O processo da tarefa de consulta que foi atribuído para concluir a etapa.
rows bigint O número de linhas processadas.
bytes bigint O número de bytes processados.
rótulo char(256) O rótulo da etapa, que consiste no nome da etapa da consulta e, se for aplicável, no ID e no nome da tabela (por exemplo, scan tbl=100448 name =user). Os IDs de tabela com três dígitos geralmente indicam varreduras de tabelas transitórias. Quando você vê tbl=0, isso normalmente indica uma varredura de um valor constante.
is_diskbased char(1) Indica se esta etapa da consulta foi concluída como uma operação em disco: true (t) ou false (f). Somente algumas etapas, como hash, classificação e etapas de agregação podem ir para o disco. Muitos tipos de etapas são sempre concluídos na memória.
workmem bigint O número de bytes da memória de trabalho atribuída à etapa.
num_parts inteiro O número de partições em que a tabela hash é particionada durante uma etapa de hash. Um número positivo nessa coluna não significa que a etapa de hash foi executada como uma operação em disco. Verifique o valor na coluna IS_DISKBASED para ver se a etapa de hash foi executada em disco.
is_rrscan char(1) O valor true (t) indica que a varredura restrita ao intervalo foi utilizada na etapa. O padrão é false (f).
is_delayed_scan char(1) O valor true (t) indica que a varredura com atraso foi utilizada na etapa. O padrão é false (f).

Consultas de exemplo

Em vez de consultar STV_EXEC_STATE diretamente, o Amazon Redshift recomenda consultar SVL_QUERY_SUMMARY ou SVV_QUERY_STATE para obter as informações em STV_EXEC_STATE em um formato mais amigável. Consulte a documentação das tabelas SVL_QUERY_SUMMARY ou SVV_QUERY_STATE para obter mais detalhes.