USE_CONCAT PARAMETER 0 1 1,987

by 오일사마 [SQL Query] [2015.01.13 16:53:55]


USE_CONCAT 힌트중 내부 파라미터 OR_PREDICATES PREDICATE_REORDERS 의미가 뭔지 알 수 있을까요?

by 비주류 [2015.01.15 13:46:49]

아래는 제가 개략적으로 이해하고 있는 내용이지만, 찾아봐도 명확히 설명된 것이 없네요.

OR_PREDICATES : 어떤 predicates block이 expand 될지 지정
ex) OR_PREDICATES(1) OR_PREDICATES(1 8) ... 등

 

PREDICATE_REORDERS : 연결순서 재정의
예를 들어, 기본 연결순서가 5>4>3>2>1 라면,

PREDICATE_REORDERS((4 6)) 또는 PREDICATE_REORDERS((5 4) (4 5)) 를 줬다면,
5>3>4>2>1 이 됩니다.

 

개인적인 생각으로는 해당 parameter 값이 내부값이라면(undocumented), 어떤 값이 들어가야 하는지 정확히 알거나 고정하기는 어려워서, 되도록 UNION ALL 등으로 분리하여 명확히 풀리도록 하시는게 나을 것 같습니다.

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