SVCS_COMPILE - Amazon Redshift

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à.

SVCS_COMPILE

Registra tempo e posizione di compilazione per ogni segmento delle query, comprese le query eseguite in un cluster di dimensionamento e le query eseguite nel cluster principale.

Nota

Le visualizzazioni di sistema con il prefisso SVCS forniscono i dettagli relativi alle query nei cluster principale e di dimensionamento della simultaneità. Le visualizzazioni sono simili a quelle con il prefisso SVL, tranne per il fatto che le visualizzazioni SVL forniscono informazioni solo per le query eseguite nel cluster principale.

SVCS_COMPILE è 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.

Per informazioni su SCL_COMPILE, consultare SVL_COMPILE.

Colonne di tabella

Nome colonna Tipo di dati Descrizione
userid integer L'ID dell'utente che ha generato la voce.
xid bigint L'ID di transazione associato all'istruzione.
pid integer L'ID di processo associato all'istruzione.
query integer L'ID di query. È possibile utilizzare questo ID per unire varie altre tabelle e visualizzazioni di sistema.
segment integer Il segmento di query da compilare.
locus integer La posizione nel quale è eseguito il segmento. 1 se in un nodo di calcolo e 2 se nel nodo principale.
starttime timestamp L'ora in tempo coordinato universale UTC che la compilazione ha avviato.
endtime timestamp L'ora in UTC nella quale è stata terminata la compilazione.
compile integer Un valore che corrisponde a 0 se la compilazione è stata riutilizzata e a 1 se il segmento è stato compilato.

Query di esempio

In questo esempio, le query 35878 e 35879 hanno eseguito la stessa istruzione SQL. La colonna di compilazione della query 35878 mostra 1 per quattro segmenti di query, cosa che indica che il segmento è stato compilato. La query 35879 mostra 0 nella colonna di compilazione per ogni segmento, cosa che indica che il segmento non deve essere compilato di nuovo.

select userid, xid, pid, query, segment, locus, datediff(ms, starttime, endtime) as duration, compile from svcs_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)