티스토리 뷰

반응형

오라클 WITH문은 아래와 같습니다.


WITH V_XXX    -- 별칭 

AS

(

  SELECT ~~~~

)

SELECT *

FROM V_XXX

;


V_XXX 는 실채호된뷰(MATERIALIZE) 와 인라인뷰(INLINE) 2가지로 사용할 수 있습니다.


예를 들어 V_XXX가 GROUP BY가 있어서 먼저 데이터셋을 만들고 메인쿼리에서 참조하여 사용할 수 있고,

V_XXX가 인라인뷰로 들어가 사용될 수 있습니다.


V_XXX가 GROUP BY가 있고 이 작업이 무거워서 먼저 처리한 후에 메인쿼리에서 기타 다른 집합과 조인해서 처리하는게 

빠르다고 판단한다면 V_XXX 에 /*+ MATERIALIZE */ 힌트를 주어서 실체화된 뷰로 만들어서 사용하여 성능을 개선할 수 있습니다.




반응형