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.