Nom du noeud : TQ
Représente : Une file d'attente de tables utilisée pour faire passer les données de table d'un agent de base de données vers un autre lorsqu'il y a plusieurs agents de base de données qui exécutent une requête. Plusieurs agents de base de données sont utilisés pour traiter une requête lorsque le parallélisme est impliqué.
En fonction du type d'origine, les noeuds TQ sont de deux types :
Le noeud XTQ est une file d'attente de tables qui crée une séquence XML à partir des documents XML stockés sur les partitions de base de données.
Xquery let $all_orders := db2-fn:xmlcolumn('US_ORDERS.DETAILS')
where sum($all_orders//product/qty) > 100return
$all_ordersPour l'instruction XQuery, la commande db2exfmt produit la sortie de plan d'accès suivante qui contient un noeud XTQ. Dans la sortie de plan, les références à tous les documents XML stockées dans la colonne US_ORDERS.DETAILS sont acheminées (DTQ : TQ dirigé) vers la partition de coordinateur et regroupées dans une séquence globale, ensuite chaque élément de la séquence globale est à nouveau acheminé vers sa partition d'origine pour la navigation et les résultats sont regroupés en une nouvelle séquence globale de sortie (XTQ : TQ associé à XSCAN).
Lignes
RETURN
( 1)
Coût
I/O
|
1
NLJOIN
( 2)
98.171
8
/-+-\
1 2000
FILTER XTQ
( 3) ( 7)
37.4289 60.7421
1 7
| |
1 0.5
GRPBY XSCAN
( 4) ( 8)
37.3755 57.2
1 7
|
360
DTQ
( 5)
33.7655
1
|
180
TBSCAN
( 6)
22.051
1
|
180
TABLE: USER1
US_ORDERS