Oracle DB 성능 튜닝 DAY5에서는 서브쿼리를 Oracle이 내부적으로 어떻게 처리하고 최적화하는지를 중심으로 공부했다.SQL을 작성하다 보면 IN, EXISTS, 스칼라 서브쿼리, 인라인 뷰, WITH절 등을 자주 사용한다.그런데 우리가 작성한 SQL의 형태와 Oracle이 실제로 실행하는 형태가 항상 같은 것은 아니다.Oracle Optimizer는 필요에 따라 SQL을 내부적으로 변환하는 Query Transformation을 수행한다.이번 DAY5에서는 이러한 변환이 실행계획에 어떤 영향을 주는지 직접 비교해봤다.1. 날짜 데이터와 결합 인덱스먼저 날짜 데이터를 이용한 테이블을 생성했다.CREATE TABLE TDT ASSELECT DT,TO_CHAR(DT,'YYYY') AS YYYY,TO..