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 STATE tabella STV _ EXEC _ per trovare informazioni sulle query e sui passaggi di query che vengono eseguiti attivamente sui nodi di calcolo.
Questa informazioni sono in genere utilizzate solo per risolvere problemi tecnici. Le viste SVV _ _ STATE e QUERY _ SVL QUERY _ SUMMARY estraggono le 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 disponibili anche nella visualizzazione di SYS monitoraggioSYS_QUERY_DETAIL. I dati nella visualizzazione di SYS monitoraggio sono formattati per essere più facili da usare e comprendere. Ti consigliamo di utilizzare la visualizzazione di SYS monitoraggio per le tue domande.
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. Controllate il valore nella DISKBASED colonna IS_ per vedere se la fase hash era basata su 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
Invece di interrogare STATE direttamente STV _ EXEC _, Amazon Redshift consiglia di eseguire SVL query QUERY _ _ SVV o QUERY _ SUMMARY _ per ottenere le informazioni STV in STATE _ EXEC STATE _ in un formato più intuitivo. Per ulteriori dettagli, consultare SVL_QUERY_SUMMARY o SVV_QUERY_STATE.