본문 바로가기

빅데이터과정/PL/SQL

#14_140702_PL_SQL_DETERMINISTIC

728x90

# DETERMINISTIC


문제168. 함수 생성시 deterministic 절을 사용하는 이유

SELECT mpno, ename, sal, func12(deptno)
FROM EMP
wher deptno = 20;

func12 : 부서번호를 입력받고 해당 부서번호의 평균 월급이 출력되는 함수
deterministic을 이용하면 func12(20) 의 결과가 2934 라면 함수를 수행하지 않고 무조건2934 값을 출력하자
deterministic을 이용하는 이유는 DB에 수억건의 데이터가 있게 되면 단순 부서번호를 받고 평균월급을 출력하는 단순 함수라도 엄청난 시간이 소요되므로 위의 예와 같이 20번 부서번호의 결과가 2934로 고정되 있으면 하나하나 수행하지 말고 고정 출력으로 간주하는 것이다