STL_NESTLOOP - 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_NESTLOOP

Analizza le fasi di esecuzione di loop nidificato per le query.

STL_ NESTLOOP è 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 NESTLOOP 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.
tbl integer ID tabella.
checksum bigint Queste informazioni sono solo per uso interno.

Query di esempio

Poiché la seguente interrogazione trascura di unire la CATEGORY tabella, produce un prodotto cartesiano parziale, che non è consigliato. Qui viene mostrato un loop nidificato.

select count(event.eventname), event.eventname, category.catname, date.caldate from event, category, date where event.dateid = date.dateid group by event.eventname, category.catname, date.caldate;

La seguente query mostra i risultati della query precedente nella vista STL _NESTLOOP.

select query, slice, segment as seg, step, datediff(msec, starttime, endtime) as duration, tasknum, rows, tbl from stl_nestloop where query = pg_last_query_id();
query | slice | seg | step | duration | tasknum | rows | tbl -------+-------+-----+------+----------+---------+-------+----- 6028 | 0 | 4 | 5 | 41 | 22 | 24277 | 240 6028 | 1 | 4 | 5 | 26 | 23 | 24189 | 240 6028 | 3 | 4 | 5 | 25 | 23 | 24376 | 240 6028 | 2 | 4 | 5 | 54 | 22 | 23936 | 240