특정 쿼리 변경?? 0 2 875

by jkson [2016.08.31 13:20:17]


서버 관리자가 특정 쿼리가 서버 성능에 영향을 많이 준다고 하여

해당 쿼리를 찾아보려고 했으나 저희 팀에서 관리하는 소스에는 없는 것으로 파악되었습니다.

아마도 외주에서 개발한 쿼리가 장비에서 돌아가고 있거나 한 것 같은데..

해당 업체에서는 자기들 쿼리가 아니라고 하니 어떻게 해야할지 모르겠네요.

단순히 실행계획 변경이라면 SQL Profile, Stored Outline 같은 거 사용하면 될 듯도 한데..

 

쿼리 구조가

select 함수(), 함수(), 함수()..

이런 구조라

select (select 함수() from dual), (select 함수() from dual), (select 함수() from dual)..

로 바꾸어야할 것 같은데요.

방법이 있을까요??

by 마농 [2016.08.31 13:47:51]

쿼리를 임의로 바꾸긴 힘들지 않을까? 예상됩니다.
사용자 함수인가요?
사용자 함수를 찾아 DETERMINISTIC 함수로 바꿔 보는 것은 어떨런지요?
DETERMINISTIC 함수의 캐싱 효과로 함수 수행 횟수가 줄어듭니다.


by jkson [2016.08.31 14:36:18]

사용자함수입니다. 함수가 input 값이 코드값이고 output 값이 코드명인 경우라 코드명의  변동이 거의 없어서 deterministic 함수로 만들면 되겠네요~ 감사합니다^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입