Noeud TQ

Ce noeud représente une file d'attente de tables.

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é.

Les types de files d'attente de tables sont les suivants :
  • Local : La file d'attente de tables est utilisée pour transférer les données entre les agents de base de données d'un noeud unique. Une file d'attente de tables locale est utilisée pour le parallélisme entre les partitions.
  • Non-Local : La file d'attente de tables est utilisée pour transférer les données entre les agents de base de données de différents noeuds.

En fonction du type d'origine, les noeuds TQ sont de deux types :

  1. ATQ - Noeud TQ asynchrone
  2. XTQ - Noeud TQ d'agrégation XML

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.

Par exemple, on part du principe que US_ORDERS est une table partitionnée se trouvant sur plusieurs partitions de base de données et que US_ORDERS.DETAILS est la colonne XML. L'instruction XQuery suivante retourne toutes les commandes dès que le nombre total de produits vendus est de plus de 100.
Remarque : XQuery n'est pris en charge que par Visual Explain.
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

Commentaires