Nodo TQ (Cola de tabla)

Este nodo representa una cola de tabla.

Nombre de nodo: TQ

Representa: una cola de tabla que se utiliza para transferir datos de tabla de un agente de base de datos a otro cuando hay varios agentes de base de datos procesando una consulta. Se utilizan varios agentes de base de datos para procesar una consulta cuando incluye el paralelismo.

Los tipos de cola de tablas son:
  • Local: La cola de tabla se utiliza para transferir datos entre agentes de base de datos en un nodo individual. Se utiliza una cola de tabla local para el paralelismo intrapartición.
  • No local: la cola de tabla se utiliza para transferir datos entre agentes de base de datos en diferentes nodos.

En función del tipo de origen, los nodos TQ son de dos tipos:

  1. ATQ - Nodo TQ asíncrono
  2. XTQ - Nodo TQ de agregación XML

El nodo XTQ es una cola de tabla que construye una secuencia XML a partir de documentos XML almacenados en particiones de base de datos.

Por ejemplo, suponga que US_ORDERS es una tabla particionada que reside en varias particiones de base de datos y US_ORDERS.DETAILS es la columna XML. La siguiente sentencia XQuery devuelve todos los pedidos cada vez que el número total de productos vendidos sea superior a 100.
Nota: XQuery sólo está soportado por Visual Explain.
Xquery let $all_orders := db2-fn:xmlcolumn('US_ORDERS.DETAILS')
donde
sum($all_orders//product/qty) > 100
return
$all_orders
En la sentencia XQuery, el mandato db2exfmt produce la siguiente salida del plan de acceso que contiene un código XTQ. En la salida del plan, las referencias a todos los documentos XML almacenados en la columna US_ORDERS.DETAILS se direccionan (DTQ: TQ dirigido) a la partición coordinadora y se agregan en una secuencia global; más tarde, cada elemento de la secuencia global se vuelve a direccionar a la partición original para la navegación y los resultados se agregan conjuntamente en una nueva secuencia global de salida (XTQ: TQ relacionado con XSCAN).
            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

Comentarios