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

STL_UNIQUE

Analizza i passaggi di esecuzione che si verificano quando una DISTINCT funzione viene utilizzata nell'SELECTelenco o quando i duplicati vengono rimossi in una query o. UNION INTERSECT

STL_ UNIQUE è 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.

Nota

STL_ contiene UNIQUE solo le query eseguite sui cluster principali. Non contiene query eseguite su cluster con dimensionamento simultaneo. Per accedere alle query eseguite su cluster con scalabilità principale e simultanea, si consiglia di utilizzare la visualizzazione di monitoraggio. SYS SYS_QUERY_DETAIL I dati nella visualizzazione di SYS monitoraggio sono formattati per essere più facili da usare e comprendere.

Colonne di tabella

Nome colonna Tipo di dati Descrizione
userid integer ID dell'utente che ha generato la voce.
query integer ID query. La colonna di query può essere utilizzata per unire altre tabelle e visualizzazioni del sistema.
sezione integer Numero che identifica la sezione in cui è stata eseguita la query.
segment integer Numero identificativo del segmento di query.
step integer La fase di query eseguita.
starttime timestamp Ora in UTC cui è iniziata la query. Il tempo totale include l'inserimento in coda e l'esecuzione, con precisione a 6 cifre per le frazioni di secondo. Ad esempio: 2009-06-12 11:29:19.131358.
endtime timestamp Ora in UTC cui la query è terminata. Il tempo totale include l'inserimento in coda e l'esecuzione, con precisione a 6 cifre per le frazioni di secondo. Ad esempio: 2009-06-12 11:29:19.131358.
tasknum integer Il numero del processo di attività di query assegnato per eseguire la fase.
righe bigint Numero totale di righe elaborate.
type character(6) Il tipo di fase. I valori validi sono:
  • HASHED. Indica che la fase ha utilizzato un'aggregazione non ordinata, raggruppata.

  • PLAIN. Indica che la fase ha utilizzato un'aggregazione non raggruppata, scalare.

  • SORTED. Indica che la fase ha utilizzato un'aggregazione ordinata, raggruppata.

is_diskbased character(1) Se true (t), la query è stata eseguita come un'operazione basata su disco. Se false (f), la query è stata eseguita in memoria.
slots integer Numero totale di bucket di hash.
workmem bigint Numero totale di byte nella memoria di lavoro che sono stati assegnati alla fase.
max_buffers_used bigint Numero massimo di buffer utilizzati nella tabella di hash prima di andare al disco.
resizes integer Queste informazioni sono solo per uso interno.
occupied integer Queste informazioni sono solo per uso interno.
flushable integer Queste informazioni sono solo per uso interno.
used_unique_prefetching character(1) Queste informazioni sono solo per uso interno.
bytes biginit Numero di byte di tutte le righe di output per la fase.

Query di esempio

Supponi di eseguire la seguente query:

select distinct eventname from event order by 1;

Ipotizzando che l'ID per la query precedente sia 6313, l'esempio seguente mostra il numero di righe prodotte dall'unica fase per ogni sezione nei segmenti 0 e 1.

select query, slice, segment, step, datediff(msec, starttime, endtime) as msec, tasknum, rows from stl_unique where query = 6313 order by query desc, slice, segment, step;
query | slice | segment | step | msec | tasknum | rows -------+-------+---------+------+------+---------+------ 6313 | 0 | 0 | 2 | 0 | 22 | 550 6313 | 0 | 1 | 1 | 256 | 20 | 145 6313 | 1 | 0 | 2 | 1 | 23 | 540 6313 | 1 | 1 | 1 | 42 | 21 | 127 6313 | 2 | 0 | 2 | 1 | 22 | 540 6313 | 2 | 1 | 1 | 255 | 20 | 158 6313 | 3 | 0 | 2 | 1 | 23 | 542 6313 | 3 | 1 | 1 | 38 | 21 | 146 (8 rows)