DB/Oracle

[Oracle] WITH절 사용법

콩다영 2021. 2. 18.
728x90

[Oracle] 오라클 WITH절 사용법 & 장점 / 이름이 부여된 서브 쿼리 - WITH절

 

 

 

WITH 절이란

오라클 WITH 절은 이름이 부여된 서브 쿼리라고 생각하면 된다 !

WITH 절은 오라클 9 이후 버전부터 사용 가능하며 테이블을 임시로 만드는 점은 VIEW와 쓰임이 비슷하다.

하지만 VIEW는 한번 만들면 DROP 하기 전까지는 없어지지 않지만

WITH 절은 한번 실행할 쿼리문 내에서 정의되어 있을 경우 그 쿼리 문안에서만 실행된다 !!

 

 

WITH절 사용하는 이유

오라클에서 WITH 절은 오라클 공유 메모리에 임시 테이블을 생성하여 반복 재사용이 가능하도록 해준다.

WITH 절을 사용하면 동일 테이블 접근을 최소화하여 메모리에 생성된 임시 테이블에서 필요한 데이터를 메모리로 접근하기 때문에 디스크 IO로 테이블에 접근하는 것보다 성능을 개선할 수 있는 장점을 가지고 있다.

이름을 부여하여 재사용할 수 있게 함으로 쿼리 성능을 높이고, SQL도 간단하게 해 주고 쿼리 LINE도 최소화시켜준다.

 

 

 

 

WITH절 사용법 - 기본 문법

WITH KONGDA AS
(
  SELECT 'WITH절' AS TEST1
    FROM DUAL
)

SELECT * FROM KONGDA

 

 

반복적인 재사용이 필요한 인라인뷰나 서브 쿼리 등을 사용할 때 

WITH 절을 알맞게 사용하면 성능도 개선하고 효율적인 쿼리를 짤 수 있을 것이다 ! 

728x90
반응형

댓글