Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

구체화된 뷰의 유형은 무엇입니까?

<시간/>

구체화된 뷰 생성 문의 SELECT 절은 구체화된 뷰가 포함할 데이터를 나타냅니다. 정의할 수 있는 것과 여러 테이블을 함께 조인할 수 있는 것을 제한하는 몇 가지 제한 사항이 있습니다. 뷰, 인라인 뷰(SELECT 문의 FROM 절에 있는 서브쿼리), 서브쿼리, 구체화된 뷰를 비롯한 여러 요소가 있으며 모두 SELECT 절에서 조인되거나 대치될 수 있습니다.

구체화된 뷰에는 다양한 유형이 있습니다. -

집계가 있는 구체화된 보기 − 데이터 웨어하우스에서 구체화된 뷰는 일반적으로 집계를 포함합니다. 빠른 업데이트가 가능하려면 SELECT 목록에 모든 GROUP BY 열(있는 경우)이 포함되어야 하고 일부 집계 열에는 COUNT(*) 및 COUNT(열)가 있어야 합니다.

구체화된 뷰 로그는 구체화된 뷰를 나타내는 쿼리에서 참조하는 모든 테이블에 있어야 합니다. 실제 집계 함수는 SUM, COUNT(x), COUNT(*), AVG, VARIANCE, STDDEV, MIN, MAX이며 집계되는 해석은 일부 SQL 값 표현식일 수 있습니다.

조인만 포함하는 구체화된 보기 − 일부 구체화된 뷰에는 판매 테이블을 시간 및 고객 테이블에 조인하는 구체화된 뷰가 생성되는 집계가 없고 조인만 포함됩니다. 이러한 유형의 구체화된 보기를 만드는 이점은 값비싼 조인이 미리 계산된다는 것입니다.

조인만 포함하는 구체화된 뷰에 대한 빠른 업데이트는 기본 테이블에 대한 모든 유형의 DML 이후에 적용됩니다(직접 경로 또는 기존 INSERT, UPDATE 또는 DELETE). 조인만 포함하는 구체화된 뷰는 ON COMMIT 또는 ON DEMAND로 새로 고쳐지도록 표시할 수 있습니다. ON COMMIT이면 구체화된 뷰의 분석 테이블에서 DML을 수행하는 트랜잭션의 커밋 시점에 새로 고침이 구현됩니다.

구체화된 뷰에 조인만 포함된 경우 각 테이블의 ROWID 열(FROM 목록에 여러 번 나타나는 테이블의 각 예)은 구체화된 뷰의 SELECT 목록에 있어야 합니다.

구체화된 뷰의 FROM 절에 원격 테이블이 있는 경우 FROM 절의 모든 테이블은 유사한 사이트에 배치되어야 합니다. 또한 원격 테이블이 있는 구체화된 뷰에는 ON COMMIT 새로 고침이 제공되지 않습니다. 구체화된 뷰 로그는 구체화된 뷰의 각 세부 테이블에 대한 원격 사이트에 있어야 하고 ROWID 열은 구체화된 뷰의 SELECT 목록에 있어야 합니다.

중첩 구체화된 뷰 − 중첩된 구체화된 뷰는 설명이 다른 구체화된 뷰에 있는 구체화된 뷰입니다. 중첩된 구체화된 뷰는 구체화된 뷰 참조를 포함하여 데이터베이스의 다양한 관계를 참조할 수 있습니다.

데이터 웨어하우스에서는 일반적으로 단일 조인에 대해 일부 집계 보기를 만들 수 있습니다(예:여러 차원에 대한 롤업). 기본 조인을 여러 번 구현해야 하기 때문에 이러한 고유한 구체화된 집계 보기를 점진적으로 지원할 수 있으므로 시간이 오래 걸릴 수 있습니다.