[Oracle ] 중첩 서브 쿼리 동작 방식
2025. 2. 28.
FILTER 동작방식 Main SQL에서 추출된 데이터 건수만큼 서브쿼리가 반복적으로수행되면 처리되는 방식 Main SQL의 추출 결과에 대해서, 매 로우마다 서브쿼리에 조인 연결 값을 제공한 후 수행한 후, TRUE일 경우 데이터를 추출 Main SQL의 결과가 100만건이면 최대 100만번 수행 이런 이유로 적절한 인덱스가 없을 경우 Full Table Scan을 100만번 수행되어 SQL 성능 저하 발생 Main SQL의 추출 결과가 많더라도 서브쿼리의 Input 값이 동일하면 Filter가 1번만 수행되는 Filter Optimization이라 불리는 최적화 작업을 수행하므로 성능 문제가 발생하지 않는다. Filter Optimization 서브쿼리를 수행한 Input 값을 Cache하며, 동일..