[개발] 프로그램 지식

[oracle] 쿼리 함수때문에 속도 느린 경우 / 스칼라 서브쿼리 캐싱 코드

  • -
반응형

https://madinthe90.tistory.com/5

 

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

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

madinthe90.tistory.com

 

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


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

or

함수 부분을 풀어서 써줌

(이게 속도가 더 빠른 듯)

더 나은 방법

기준 테이블에서 미리 함수처리한 후에 그값을 함수없이 이용하면..!


1. 속도가 느려지는 부분을 찾는다.

- 주석 하나씩 해제하기

2. 서브쿼리가 느린 경우

- 서브쿼리 조건을 하나씩 해제해본다.

3. 함수가 느린 경우

- 함수를 풀어서 쿼리를 짜본다(?)

- 주 쿼리에서 함수처리 후 컬럼을 이용한다.(*)

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.