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_HASH
Analizza le fasi di esecuzione di hash per le query.
STL_ HASH è 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 HASH 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. |
byte | bigint | Dimensione, in byte, di tutte le righe di output della fase. |
slots | integer | Numero totale di bucket di hash. |
occupied | integer | Numero totale di slot che contengono record. |
maxlength | integer | Dimensioni dello slot più grande. |
tbl | integer | ID tabella. |
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. |
workmem | bigint | Numero totale di byte della memoria di lavoro assegnati alla fase. |
num_parts | integer | Numero totale di partizioni in cui è stata divisa una tabella di hash durante una fase di hash. |
est_rows | bigint | Numero di righe previsto da sottoporre a hash. |
num_blocks_permitted | integer | Queste informazioni sono solo per uso interno. |
resizes | integer | Queste informazioni sono solo per uso interno. |
checksum | bigint | Queste informazioni sono solo per uso interno. |
runtime_filter_size | integer | Dimensioni del filtro di runtime in byte. |
max_runtime_filter_size | integer | Dimensioni massime del filtro di runtime in byte. |
Query di esempio
L'esempio seguente restituisce informazioni sul numero di partizioni utilizzate in un hash per la query 720 e indica che nessuna delle fasi è stata eseguita sul disco.
select slice, rows, bytes, occupied, workmem, num_parts, est_rows, num_blocks_permitted, is_diskbased
from stl_hash
where query=720 and segment=5
order by slice;
slice | rows | bytes | occupied | workmem | num_parts | est_rows | num_blocks_permitted | is_diskbased
-------+------+--------+----------+----------+-----------+----------+----------------------+--------------
0 | 145 | 585800 | 1 | 88866816 | 16 | 1 | 52 f
1 | 0 | 0 | 0 | 0 | 16 | 1 | 52 f
(2 rows)