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) > 100
return $all_orders
Pour
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