다음 문제를 풀어보세요.
다음 보기 중 서브쿼리 성능 최적화 및 쿼리 변환(Query Transformation)에 대한 설명으로 가장 거리가 먼 것을 고르시오.
서브쿼리를 조인(Join)문으로 변환하여 처리하는 것을 서브쿼리 Unnesting이라고 하며, 옵티마이저가 비용(Cost)을 고려하여 자동으로 수행할 수 있다.
상관 서브쿼리가 Unnesting되지 않고 그대로 실행될 경우, 메인쿼리의 로우 수만큼 서브쿼리가 반복 수행되어 NL 조인과 유사한 성능 저하를 유발할 수 있다.
스칼라 서브쿼리는 항상 메인쿼리보다 먼저 수행되어 결과를 파일에 임시 저장하므로, 캐싱 메커니즘을 적용할 수 없어 대용량 데이터 조회 시 무조건 조인으로 변경해야 성능이 보장된다.
서브쿼리에 /*+ NO_UNNEST */ 힌트를 사용하면 옵티마이저가 서브쿼리를 조인으로 변환하지 않고 서브쿼리 자체로 평가하도록 강제할 수 있다.
/*+ NO_UNNEST */