Database/Oracle
[오라클] WITH문 활용하는 2가지 방법
데브포유
2016. 12. 2. 14:20
반응형
오라클 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 */ 힌트를 주어서 실체화된 뷰로 만들어서 사용하여 성능을 개선할 수 있습니다.
반응형