function과 hint 질문 0 1 5,680

by Rinbi [SQL Query] function oracle hint [2016.10.20 09:14:47]


안녕하세요.

oracle function을 사용해서 쿼리를 작성하였는데,

function에 사용된 쿼리는 1초안으로 결과가 나옵니다.

헌데, 이 function을 이용한 쿼리는 20초가 넘게 걸리더군요....

 

해서 이것저것 찾아보다가 function에 작성된 쿼리에 index hint가 들어가 있던것을 제외했더니

결과가 1초안으로 나오더라구요....

 

function에는 hint를 사용하면 안되는건가요?

이유가 궁금합니다!

by 마농 [2016.10.20 10:42:26]

꼭 펑션에만 해당되는 내용이 아닌 일반적인 내용입니다.
힌트를 안쓰면 오라클 옵티마이져가 알아서 최선의 길을 선택합니다.
여러가지 길중 최선의 길을 선택하는 거구요.
힌트를 쓰면 선택할 수 있는 길의 선택지가 줄어듭니다.
더 좋은 길이 있더라도 힌트가 가르키는 길로만 가야 하는거죠.

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