오라클 옵티마이져는 쿼리 실행시
사용자가 입력한 쿼리를 그대로 실행하지 않고
성능향상을 위해 쿼리를 변형하여 실행합니다.
이를 쿼리 변환 이라고 하구요.
OR 조건을 수행하는 쿼리는 몇가지 형태로 변형이 가능합니다.
1. OR 조건을 그대로 필터조건으로 사용하는 방법
2. OR 조건을 UNION ALL 형태로 분리하는 방법
3. 동일 항목에 대한 OR 조건인 경우 IN-LIST 형태로 푸는 방법도 가능
위 2번 방법이 Concatenate 방법입니다.
성능저하에 대해서...
성능 저하를 초래 할 수 있다는 말은 가능성을 말하는 것입니다.
성능 저하가 될 수도 있고 성능 개선이 될 수도 있습니다.
성능 개선을 목적으로 한 변환이므로 개선될 가능 성이 더 크겠죠.