비교하기 | 일반 View | M-View | Table |
---|---|---|---|
결과값의 물리적 존재유무 | 존재안함 | 존재함 | 존재함 |
SELECT * FROM USER_SEGMENTS | 조회되지 않음 | 조회됨 | 조회됨 |
조회속도 | 쿼리정보가 Dictionary에 저장되어 있고 사용될때 그 SQL이 다시 실행되므로 M-View 보다 조회속도가 느리다 | M-View 생성시 Query로 물리적인 결과 데이타가 생성되기 때문에 조회속도가 빠르다 | M-View와 같음 |
OPTIMIZER_MODE | M-View를 사용하기 위해서 Cost-Based Optimizer 이어야 하므로 ALL_ROWS, CHOOSE, FIRST_ROWS 중 하나를 사용합니다. CHOOSE 인 상태에서는 모든 테이블을 ANALYZE 시켜 줘야 합니다 |
---|---|
QUERY_REWRITE_ENABLED | Query Rewrite 사용을 위해서는 TRUE로 설정합니다. |
QUERY_REWRITE_INTEGRITY | 오라클이 Query Rewrite의 정확성을 제어하는 파라메터로, STALE_TOLERATED, TRUSTED, ENFORCE로 지정할 수 있습니다. |
COMPATIBLE | 사용할 수 있는 오라클 함수들의 Compatibility를 결정하는 값입니다. |
STALE_TOLERATED | 사용되어진 기초테이블과 Consistent 하지않는 View를 이용한 Query Rewrite를 허용합니다 |
---|---|
TRUSTED | Optimizer에서 M-View의 데이터가 정확하도고 간주하고 질의를 수행합니다. Integrity를 확인하지 않습니다. |
ENFORCED | QUERY_REWRITE_INTEGRITY의 기본값으로 사용자가 Integrity Constraint를 확인하여야 합니다. |