2016년 11월 1일 화요일

[SQL튜닝을위한 오라클힌트강좌]옵티마이저 Query Transformation, OR확장이란? Or expansion, use_concat, no_expand

OR 확장(Expansion)은 WHERE절에 OR 가 있는 사용자가 작성한 SQL을 UNION ALL 연산자를 이용한 SQL 또는 Concatenation연산으로 각각 처리하는 형태로 변환해 주는 것을 이야기 한다. 물론 항상 그렇게 하는 것은 아니며 비용(COST)이 더 좋을 때만 OR-확장을 하게된다. Cartesian products을 피하기 위해 옵티마이저는 효율적인 Access Path, 조인방법을 강구하는데 OR-확장도 그런 이유에서 사용한다.

댓글 없음:

댓글 쓰기