DB2® for z/OS®는 시스템 유지보수 구체화된 쿼리 테이블 및 사용자 유지보수 구체화된 쿼리 테이블의 두 유형의 구체화된 쿼리 테이블을 지원합니다. 사용자 유지보수 구체화된 쿼리 테이블에서는 레코드를 삽입, 갱신 및 삭제할 수 있습니다. 시스템 유지보수 구체화된 쿼리 테이블에서는 레코드를 삽입, 갱신 또는 삭제할 수 없습니다.
구체화된 쿼리 테이블 노드는 구체화된 쿼리 테이블의 이름으로 레이블되며 이 노드 유형의 디폴트 모양은 뒤집힌 사다리꼴입니다. 테이블의 상관 이름, 작성자 이름 또는 카디낼리티(cardinality)가 레이블에서 표시될 수도 있습니다. RUNSTATS 유틸리티가 테이블에 대한 통계를 수집하지 않은 경우 노드 윤곽은 빨강으로 나타납니다. 옵티마이저가 카디낼리티(cardinality)에 대해 디폴트값을 사용하는 경우 카디낼리티(cardinality)는 디폴트로 표시됩니다.
DB2는 다음 예외를 제외하고 기본 테이블에 액세스하는 것과 동일한 방법으로 구체화된 쿼리 테이블에 액세스합니다. DB2는 직접 페치를 사용하여 구체화된 쿼리 테이블에 액세스할 수 없습니다.
기본 데이터가 변경되는 경우 DB2는 구체화된 쿼리 테이블을 자동으로 새로 고치지 않습니다. 구체화된 쿼리 테이블 데이터를 최신으로 유지하려면 테이블이 시스템 유지보수인 경우 REFRESH TABLE문을 발행해야 합니다. 구체화된 쿼리 테이블이 사용자 유지보수인 경우 필요에 따라 INSERT, UPDATE 및 DELETE문을 발행해야 합니다. 구체화된 쿼리 테이블의 사용을 제어하려면 CURRENT REFRESH AGE 및 CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION 특수 레지스터를 사용하십시오.