조건절 Pushing1 조건절 pushdown 과 서브쿼리 Unnesting 공부하면서 헷갈렸던 두 개념입니다. 서브쿼리 Unnest? 동일한 결과를 보장하는 조인문으로 변환하고 나서 최적화합니다. (즉, 서브쿼리를 조인문처럼 수행한다는 뜻입니다) NO_UNNEST는 서브쿼리를 원래대로 둔 상태에서 최적화합니다. 메인쿼리와 서브쿼리를 별도의 서브플랜으로 구분해 각각 최적화를 수행하며, 이때 서브쿼리에 필터 오퍼레이션이 나타납니다. 관련 힌트 UNNEST : 조인방식으로 유도 NO_UNNEST : 메인-서브쿼리 방식으로 유도 10g부터는 서브쿼리 Unnesting이 비용기반 쿼리변환 방식으로 전환되었습니다. NO_UNNEST 힌트 예제 no_unnest 힌트를 사용하면 FILTER 조건으로 서브쿼리가 마지막에 처리되는 것을 확인할 수 있습니다. (ID=5) select * from.. 2021. 8. 25. 이전 1 다음