본문 바로가기
DB/ORACLE

[ORACLE] 함수 쿼리 튜닝(스칼라 서브쿼리)

by madinthe90 2022. 1. 10.
반응형

''함수는 특정 기능들을 모듈화 할 수 있어 쿼리를 간결하게 만들고, 쿼리문을 수정할 경우에도 도움이 된다. 하지만 함수가 쿼리속도를 느리게 만드는 원인이 될수도 있기에 사용을 권하진 않는다'.

 

.....라고 하지만 함수를 사용해서 느린 경우! 스칼라 서브쿼리 캐싱 효과를 이용하면 된다!

 

1. 기존 코드 예
SELECT 
    함수 AS TEST
FROM TABLE


2. 스칼라 서브쿼리 캐싱 코드 예
SELECT 
    (SELECT 함수 FROM DUAL) AS TEST
FROM TABLE

 

 

오라클의 실행 계획이 FAST DUAL로 바뀌어 빨라진다고 한다..

자세한 내용은 아래로!

 

http://www.gurubee.net/article/14081

 

[강정식의 오라클 이야기]저장형 함수를 사용할 때 튜닝방법

안녕하세요. 튜닝전략 4번째 ’저장형 함수를 사용할 때 튜닝방법’ 퀴즈를 냈던..

www.gurubee.net

반응형

'DB > ORACLE' 카테고리의 다른 글

[ORACLE] NVL,NVL2 (공백, NULL 값 치환)  (0) 2022.01.19
[ORACLE] DECODE, 오라클의 if else  (0) 2022.01.12
[ORACLE] 버전 확인하기  (0) 2022.01.10
[ORACLE] TRUNC 함수 날짜에 적용  (0) 2022.01.10
[ORACLE] ROWNUM 상위 데이터 조회  (0) 2022.01.10

댓글