반응형 펑션2 펑션 위치별 실행 횟 수 - 스칼라서브쿼리와 달리 펑션은 실행 시점의 데이터를 가져와서 타세션에서 데이터 변경시 데이터가 달라질 수 있음 - 펑션 위치별 실행 횟수의 차이를 알아본다 select 절 펑션 : 메인 쿼리의 모든 결과만큼 수행 SELECT owner, object_name, sk.sel_d(object_id) FROM sk.tab10 call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00 0 0 0 0 Execute 1 0.00 0.00 0 0 0 0 Fetch 4862 1.12 1.60 0 6185 0 72914 -.. 2023. 7. 2. SELECT 절 펑션 수행 횟수 확인 단순 조회와 집계함수(SUM,MAX) 사용 시 SELECT 절 펑션 몇 번 실행 횟 수 차이 요약 SELECT LV, F_SQLP(LV) FROM SQLP GROUP BY LV ; -- 위 SQL은 아래와 같이 작동한다. SELECT LV, F_SQLP(LV) FROM ( SELECT LV FROM SQLP GROUP BY LV ) ; -- SUM과 같은 함수는 위 SQL처럼 동작할 수 없다 SELECT LV, SUM(F_SQLP(LV)) FROM SQLP GROUP BY LV; 테스트 함수 생성CREATE OR REPLACE FUNCTION F_SQLP(p_num NUMBER) RETURN NUMBER IS BEGIN DBMS_OUTPUT.PUT_LINE(TO_CHAR(p_num)||':리턴'); RE.. 2023. 6. 26. 이전 1 다음 반응형