오라클에서 티베로 DB로 전환시 뷰테이블(VIEW) 속도저하 문제가 발생할때 쿼리(QUERY) 튜닝 방법
뷰테이블 사용시 조건절에 따라 쿼리 속도가 저하되는 경우가 발생할 수 있다. 실행계획을 확인 후 FULL SCAN이 발생하고 있다면 인라인쿼리로 작성한다.
가령, 인덱스가 없는 조건절을 사용할 경우, 뷰테이블을 인라인뷰에서 먼저 조회하고 나머지 조건절은 인라인뷰 밖에서 걸어서 실행한다.
이때 뷰머징을 차단하기위해 ROWNUM을 반드시 사용한다.
ASIS 쿼리
SELECT USER_ID
FROM VW_USER_INFO
WHERE USER_ID =’asdfg1234′
AND REG_DATE =’20240808′
AND USER_TYPE=’G’
TOBE쿼리
SELECT USER_ID
FROM (
SELECT ROWNUM RN / * 뷰머징방지 */
,USER_ID
,REG_DATE
,USER_TYPE
FROM VW_USER_INFO
WHERE USER_ID =’asdfg1234′
)
WHERE REG_DATE =’20240808′
AND USER_TYPE=’G’
실행계획을 보면서 쿼리튜닝을 할것!