728x90

MView 3

MVIEW란?

1. MView(Materialized View) - 일반 View : 논리적인 테이블 실시간 데이터를 유지하지만 조회 시 시간이 많이 걸림 - MView : 물리적인 공간에 저장 됨 2. 언제 MView 사용하나? - 빈번하게 발생하는 특정쿼리가 있는 경우, 쿼리 실행 시간의 수행 속도를 향상 시키기 위해 - SUM, MIN, MAX, AVG, COUNT등 그룹함수를 미리 계산해 놓을 때 - USER_SEGMENTS 에서 확인 가능 3. Materialized View를 생성하기 위한 권한 부여 sql> GRANT QUERY REWRITE TO user_name; sql> GRANT CREATE MATERIALIZED VIEW TO user_name; 4. MView 생성 예제 sql> CREATE M..

Programming/Oracle 2021.04.27

MVIEW(Materialized VIEW)

1. SQL문의 "인스턴스화" 2. 비용이 많이 드는 복잡한 조인에 유용 3. 데이터 요약 및 집계에 유용 4. Materialized View 생성 구문옵션 CREATE MATERIALIZED VIEW mview_name [TABLESPACE ts_name] [PARALLEL (DEGREE n)] [BUILD ] [{ REFRESH [ ON COMMIT | ON DEMAND}] | NEVER RFRESH } ] [ QUERY REWRITE] AS SELECT ... FROM ... . BUILD IMMEDIATE옵션 선택 : CREATE명령이 실행될때 MVIEW가 채워집니다(기본동작) . BUILD DEFERRED옵션 선택 : 구조를 생성하지만 첫번째 REFRESH가 발생 할 때까지 MVIEW를 채우지..

Programming/Oracle 2008.12.03
728x90