- 이 문서는 구루비에서 작성하였습니다.
- 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 출처 : http://wiki.gurubee.net/pages/viewpage.action?pageId=3902111&
- 구루비 지식창고의 모든 문서는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.
Deterministic 함수 사용 시 주의사항
- Deterministic 키워드는, 함수의 입력 값이 같다면 출력값도 항상 같음을 선언하려는 데 목적이 있다.
- 이러한 본래 의미를 무시하고 캐싱 효과를 얻을 목적으로 함부로 Deterministic 함수로 선언하면 안된다.
Good | Bad |
---|---|
CREATE OR REPLACE FUNCTION f1 ( p1 NUMBER ) RETURN NUMBER DETERMINISTIC IS BEGIN RETURN p1 * 2; END; / |
CREATE OR REPLACE FUNCTION lookup ( l_input NUMBER ) RETURN VARCHAR2 DETERMINISTIC IS BEGIN select value into l_output from LookupTable where key = l_input; END; / |
문서에 대하여
- 최초작성자 : 오정희
- 최초작성일 : 2010년 1월 18일
- 이 문서는 오라클클럽 코어 오라클 데이터베이스 스터디 모임에서 작성하였습니다.
- 이 문서의 내용은 (주)비투엔컬설팅에서 출간한 '오라클 성능 고도화 원리와 해법I'를 참고하였습니다.
문서정보
- 이 문서는 구루비에서 작성하였습니다.
- 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 출처 : http://wiki.gurubee.net/pages/viewpage.action?pageId=3902111&
- 구루비 지식창고의 모든 문서는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.