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à.
SYS_QUERY_EXPLAIN
Mostra il piano EXPLAIN per una query inviata in esecuzione.
SYS_QUERY_EXPLAIN è 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, consultare Visibilità dei dati nelle tabelle e nelle viste di sistema.
Colonne di tabella
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
user_id | integer | Identificatore dell'utente che ha inviato la query. |
query_id | bigint | L'identificativo della query. Le informazioni dettagliate sulle interrogazioni sono memorizzate in. SYS_QUERY_HISTORY |
child_query_sequence | integer | La sequenza della query utente riscritta, che inizia con 1. |
plan_node_id | integer | L'identificatore di un nodo del piano che corrisponde a uno o più passaggi della query. |
plan_parent_id | integer | L'identificatore del nodo principale del nodo del piano. Un nodo principale può avere più nodi figlio. Ad esempio, un merge join è il nodo principale delle scansioni sulle tabelle unite. |
plan_node | character(400) | Il testo del nodo dall'output EXPLAIN. I nodi del piano che si riferiscono all'esecuzione sui nodi di calcolo hanno il prefisso XN nell'output EXPLAIN. |
node_info | character(400) | Informazioni di qualificatore e di filtro per il nodo di piano. Ad esempio, le condizioni di join e le restrizioni di clausola WHERE sono incluse in questa colonna. |
Query di esempio
L'esempio seguente è il piano EXPLAIN di una singola query.
SELECT * FROM sys_query_explain WHERE query_id = 612635 ORDER_BY plan_node_id;
userid | query_id | child_query_sequence | plan_node_id | plan_parent_id | plan_node | plan_info
--------+----------+----------------------+--------------+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
100 | 612635 | 1 | 1 | 0 | XN Limit (cost=3604047533041.00..3604047533041.25 rows=100 width=20) |
100 | 612635 | 1 | 2 | 1 | -> XN Merge (cost=3604047533041.00..3604047533148.02 rows=42809 width=20) | Merge Key: sum(b.totalprice)
100 | 612635 | 1 | 3 | 2 | -> XN Network (cost=3604047533041.00..3604047533148.02 rows=42809 width=20) | Send to leader
100 | 612635 | 1 | 4 | 3 | -> XN Sort (cost=3604047533041.00..3604047533148.02 rows=42809 width=20) | Sort Key: sum(b.totalprice)
100 | 612635 | 1 | 5 | 4 | -> XN HashAggregate (cost=2604047529640.76..2604047529747.78 rows=42809 width=20) |
100 | 612635 | 1 | 6 | 5 | -> XN Hash Join DS_DIST_NONE (cost=15104956.16..2602364653507.34 rows=336575226684 width=20) | Hash Cond: (("outer".listid = "inner".listid) AND ("outer".sellerid = "inner".sellerid))
100 | 612635 | 1 | 7 | 6 | -> XN Seq Scan on listing b (cost=0.00..7884677.12 rows=788467712 width=24) |
100 | 612635 | 1 | 8 | 6 | -> XN Hash (cost=7063797.76..7063797.76 rows=706379776 width=8) |
100 | 612635 | 1 | 9 | 8 | -> XN Seq Scan on sales a (cost=0.00..7063797.76 rows=706379776 width=8) |
(9 rows)