[Oracle]OR-Expansion
2024. 8. 12.
개념기본적으로 OR로 묶인 where 조건의 경우 OR의 사용으로 INDEX를 사용할 수 없어 FULL TABLE SCAN을 해야한다. 그러나 OR-Expansion을 사용하게 되면 INDEX를 사용할 수 있게 되면서 해당 결과 집합을 UNION ALL로 합쳐서 사용한다. 즉, 결론적으로 INDEX를 사용하며 UNION ALL로 합쳐주는 작업으로 이해하면 쉽다. 하지만 테이블을 2번 ACCESS한다는 단점이 있어서 겹치는 부분이 적을때 효과적이다. HINTUSE_CONCAT : OR-Expansion을 유도하고자 할 때 사용NO_EXPAND : OR-Expansion을 방지하고자 할 때 사용 alter session set "_no_or_expansion"=true; 로도 설정가능 -힌트사..