XANDOR 노드

이 노드는 기본 테이블 액세스를 최소로 줄이도록 ANDed 술어가 다중 인덱스에 적용되도록 합니다.

노드 이름: XANDOR

의미: 단일 쿼리에서 복합 술어의 평가에 사용되는 다중 인덱스 스캔 결과의 XML 데이터 ANDing에 대한 인덱스를 나타냅니다.

사용될 XANDOR 노드의 순서에서 다음 조건을 충족해야 합니다.

이러한 조건이 모두 충족되지 않는 경우 IXAND 노드가 대신 사용됩니다.

db2exfmt 도구로 표시된 대로 XML 데이터 스캔의 다중 XANDORed 인덱스가 있는 액세스 플랜은 다음과 같습니다.
                                          Rows 
                                         RETURN 
                                         (   1) 
                                          Cost 
                                           I/O 
                                           |
                                       0.00915933 
                                         NLJOIN(   2) 
                                         985.789 
                                         98.9779 
                                         /--+--\
                                    2.96215  0.00309213 
                                    FETCH      XSCAN  
                                    (   3)     (  11) 
                                    340.113    217.976 
                                      19         27 
                                   /---+---\
                              2.96215      210000 
                              RIDSCN   TABLE: DB2XML   
                              (   4)        TPCHX 
                              332.008 
                                18 
                                |
                              2.96215 
                              SORT (   5) 
                              331.957 
                                18 
                                |
                              2.96215 
                              XANDOR 
                              (   6) 
                              331.784 
                                18 
       +----------------+--------+-------+----------------+
     355.62           6996.81          105000           105000 
     XISCAN           XISCAN           XISCAN           XISCAN 
     (   7)           (   8)           (   9)           (  10) 
     165.892          3017.54        1.6473e+06         851554 
        9               81              27768            14898 
       |                |                |                |
     210000           210000           210000           210000 
 XMLIN: DB2XML    XMLIN: DB2XML    XMLIN: DB2XML    XMLIN: DB2XML   
    TPCHX_IDX        TPCHX_IDX        TPCHX_IDX        TPCHX_IDX 

각 XISCAN 노드는 인덱스 스캔을 수행하며 규정하는 XML 노드 ID가 있는 XANDOR 노드를 공급합니다. XANDOR 노드는 AND 및 OR 술어를 적용하며 쿼리의 XML 패턴을 규정하는 XML 노드를 리턴합니다.

성능 제안:
  • 시간이 경과함에 따라 데이터베이스 갱신을 통해 인덱스가 분할되어 필요한 수를 초과하는 인덱스 페이지가 생성될 수 있습니다. 이는 인덱스를 삭제하고 재작성하거나 재구성하여 정정할 수 있습니다.
  • 통계가 최신이 아닌 경우 RUNSTATS 명령을 사용하여 갱신하십시오.
  • 일반적으로 인덱스 스캔은 소수의 행만 규정할 때 가장 효과적입니다. 규정 행 수를 추정하기 위해 옵티마이저가 술어에서 참조되는 컬럼에 사용 가능한 통계를 사용합니다. 일부 값이 기타 값보다 더욱 자주 발생하는 경우 RUNSTATS 명령과 함께 WITH DISTRIBUTION절을 사용하여 분산 통계를 요청하는 것이 중요합니다. 일정하지 않은 분산 통계를 사용하여 옵티마이저는 잦거나 드물게 발생하는 값을 구별할 수 있습니다.

피드백