TQ 노드

이 노드는 테이블 큐를 나타냅니다.

노드 이름: TQ

의미: 쿼리를 처리하는 다중 데이터베이스 에이전트가 있는 경우 하나의 데이터베이스 에이전트에서 다른 데이터베이스 에이전트로 테이블 데이터를 전송하는 데 사용되는 테이블 큐를 나타냅니다. 다중 데이터베이스 에이전트는 병렬 처리가 포함되는 경우 쿼리를 처리하는 데 사용됩니다.

테이블 큐 유형은 다음과 같습니다.
  • 로컬: 테이블 큐는 단일 노드 내의 데이터베이스 에이전트 간에 데이터를 전달하는 데 사용됩니다. 로컬 테이블 큐는 파티션 내 병렬 처리에 사용됩니다.
  • 로컬이 아님: 테이블 큐는 다른 노드에서 데이터베이스 에이전트 간에 데이터를 전달하는 데 사용됩니다.

원점 유형에 따라 TQ 노드는 다음의 두 유형입니다.

  1. ATQ - 비동기 TQ 노드
  2. XTQ - XML 집계 TQ 노드

XTQ 노드는 데이터베이스 파티션에 저장된 XML 문서의 XML 시퀀스를 구성하는 테이블 큐입니다.

예를 들어, US_ORDERS는 여러 데이터베이스 파티션에 상주하는 파티션된 테이블이고 US_ORDERS.DETAILS는 XML 컬럼이라고 가정합니다. 다음 XQuery문은 판매된 전체 제품 수가 100을 초과할 때마다 모든 주문을 리턴합니다.
주: XQuery는 Visual Explain에서만 지원됩니다.
Xquery let $all_orders := db2-fn:xmlcolumn('US_ORDERS.DETAILS')
where
sum($all_orders//product/qty) > 100
return
$all_orders
XQuery문의 경우 db2exfmt 명령은 XTQ 노드를 포함하는 다음 액세스 플랜 출력을 생성합니다. 플랜 출력에서 US_ORDERS.DETAILS 컬럼에 저장된 모든 XML 문서에 대한 참조는 코디네이터 파티션으로 경로지정(DTQ: 방향지정 TQ)되며 전역 시퀀스로 집계됩니다. 이후 전역 시퀀스의 각 항목은 탐색을 위해 원래 파티션으로 다시 경로지정되며 결과는 새 출력 전역 시퀀스(XTQ: XSCAN 관련 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

피드백