Knoten TQ

Dieser Knoten stellt eine Tabellenwarteschlange dar.

Knotenname: TQ

Bedeutung: Eine Tabellenwarteschlange, mit deren Hilfe Tabellendaten von einem Datenbankagenten zu einem anderen übergeben werden, wenn eine Abfrage von mehreren Datenbankagenten verarbeitet wird. Wenn Parallelität erforderlich ist, werden zur Verarbeitung einer Abfrage mehrere Datenbankagenten verwendet.

Folgende Typen von Tabellenwarteschlangen gibt es:
  • Lokal: Die Tabellenwarteschlange wird verwendet, um Daten zwischen Datenbankagenten innerhalb eines einzelnen Knotens zu übergeben. Eine lokale Tabellenwarteschlange wird für die partitionsinterne Parallelität verwendet.
  • Nicht lokal: Die Tabellenwarteschlange wird verwendet, um Daten zwischen Datenbankagenten auf verschiedenen Knoten zu übergeben.

Abhängig vom Ursprungstyp gibt es zwei Typen von TQ-Knoten:

  1. ATQ - Asynchroner TQ-Knoten
  2. XTQ - TQ-Knoten für XML-Aggregation

Bei dem XML-Knoten handelt es sich im eine Tabellenwarteschlange, die aus XML-Dokumenten, die in Datenbankpartitionen gespeichert sind, eine XML-Sequenz erstellt.

Beispiel: Angenommen, US_ORDERS ist eine partitionierte Tabelle, die sich auf mehreren Datenbankpartitionen befindet, und US_ORDERS.DETAILS ist die XML-Spalte. Bei der folgenden XQuery-Anweisung werden jeweils dann alle Aufträge (Orders) zurückgegeben, wenn die Gesamtzahl der verkauften Produkte über 100 liegt.
Anmerkung: XQuery wird nur von Visual Explain unterstützt.
Xquery let $all_orders := db2-fn:xmlcolumn('US_ORDERS.DETAILS')
Dabei gilt Folgendes:
sum($all_orders//product/qty) > 100
gibt
$all_orders
zurück. Für die XQuery-Anweisung erstellt der Befehl db2exfmt die folgende Zugriffsplanausgabe, die einen XTQ-Knoten enthält. In der Planausgabe werden Verweise auf alle in der Spalte US_ORDERS.DETAILS gespeicherten XML-Dokumente an die Koordinatorpartition weitergeleitet (DTQ: Directed TQ) und in einer globalen Sequenz zusammengefasst. Später wird jedes Element in der globalen Sequenz zu Navigationszwecken an seine ursprüngliche Partition zurückgeleitet und die Ergebnisse werden in einer neuen globalen Ausgabesequenz zusammengefasst (XTQ: XSCAN related TQ).
            Rows
           RETURN
           (   1)
            Cost 
            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

Feedback