1.AND DS.PU_CODE = FN_GET_COMMON_VALUE('20068'.'D002','KO',5)와
2.AND DS.PU_CODE = (select FN_GET_COMMON_VALUE('20068'.'D002','KO',5) from dual) 와
1번으로 돌리면 51초
2번으로 돌리면 3초
같은 의미이고 플랜을 떠봐도 큰 차이는 없는데
왜 그럴까여
참고로 DS 는 50만건 정도 됩니다
http://www.gurubee.net/article/14081