쿼리 힌트. Where절에 함수 0 1 667

by 정우성 [SQL Query] 쿼리 [2019.04.10 17:07:25]


Select a

from tb inner join tb2 on tb.key=tb2.key

where funtion(tb2.key)=1

 

대략 이런쿼리가 있습니다

함수 때문에 쿼리가 느려지는데 힌트를 어떻게 주면 될까요

by 마농 [2019.04.10 17:40:05]

1. 힌트로 해결할 수 있는 부분은 없네요.
2. 함수를 풀어서 쿼리에 녹여내기
3. 함수기반인덱스(FBI) 생성하기
4. 서브쿼리캐싱기능 이용하기
 - WHERE (SELECT funtion(tb2.key) FROM dual) = 1
 - 단, tb2.key 에 중복이 많아야 효과가 있습니다.
 - 그런데 컬럼명이 key 인걸로 보아 중복값이 없을 듯 하네요.

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