Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
STV_EXEC_STATE
Utilizza la tabella STV_EXEC_STATE per trovare informazioni sulle query e sulle fasi delle query in corso di esecuzione sui nodi di calcolo.
Questa informazioni sono in genere utilizzate solo per risolvere problemi tecnici. Le viste SVV_QUERY_STATE e SVL_QUERY_SUMMARY ottengono le relative informazioni da STV_EXEC_STATE.
STV_EXEC_STATE è visibile a tutti gli utenti. Gli utenti con privilegi avanzati visualizzano tutte le righe; gli utenti regolari visualizzano solo i propri dati. Per ulteriori informazioni, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema.
Alcuni o tutti i dati di questa tabella sono definiti anche nella vista di monitoraggio SYS SYS_QUERY_DETAIL. I dati nella vista di monitoraggio SYS sono formattati in modo da essere più facili da usare e comprendere. Ti consigliamo di utilizzare la vista di monitoraggio SYS per le query.
Colonne di tabella
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
userid | integer | ID dell'utente che ha generato la voce. |
query | integer | ID query. Consente di unire in join varie altre tabelle e visualizzazioni di sistema. |
sezione | integer | La sezione del nodo dove è stata completata la fase. |
segment | integer | Segmento delle query che è stata eseguita. Un segment di query è una serie di fasi. |
step | integer | Fase del segmento di query che è stato eseguito. Una fase è la più piccola unità eseguita da una query. |
starttime | timestamp | Ora che la fase è stata eseguita. |
currenttime | timestamp | Ora corrente. |
tasknum | integer | Processo di attività di query assegnato per completare la fase. |
righe | bigint | Numero di righe elaborate. |
byte | bigint | Numero di byte elaborati. |
etichetta | char(256) | Etichetta di fase, che consiste in un nome di fase di query e, quando applicabile, in un ID di tabella e in un nome di tabella (per esempio, scan tbl=100448 name =user ). Le tabelle a tre cifre di IDs solito si riferiscono alle scansioni di tabelle transitorie. Quando viene visualizzato tbl=0 , fa in genere riferimento a una scansione di un valore costante. |
is_diskbased | char(1) | Se questa fase della query è stata completata come operazione basata su disco: true (t ) o false (f ). Solo determinate fasi, come hash, sort e le fasi di aggregazione, possono accedere al disco. Molti tipi di fase sono sempre completati in memoria. |
workmem | bigint | Numero di byte della memoria di lavoro assegnati alla fase. |
num_parts | integer | Numero di partizioni in cui una tabella di hash è divisa durante una fase di hash. Un numero positivo in questa colonna non implica che la fase di hash sia stata eseguita come operazione basata su disco. Verifica il valore nella colonna IS_DISKBASED per determinare se la fase di hash era basata sul disco. |
is_rrscan | char(1) | Se true (t ), indica che in questa fase è stata utilizzata la scansione a intervallo limitato. Il valore predefinito è false (f ). |
is_delayed_scan | char(1) | Se true (t ), indica che in questa fase è stata utilizzata la scansione ritardata. Il valore predefinito è false (f ). |
Query di esempio
Anziché eseguire direttamente la query STV_EXEC_STATE, Amazon Redshift consiglia di eseguire la query SVL_QUERY_SUMMARY o SVV_QUERY_STATE per ottenere le informazioni in STV_EXEC_STATE in un formato più semplice. Per ulteriori dettagli, consultare SVL_QUERY_SUMMARY o SVV_QUERY_STATE.