인덱스
<2.2.2 인덱스를 Range Scan 할 수 없는 이유>
-“인덱스 컬럼을 가공하면 인덱스를 정상적으로 사용(range scan)할 수 없다” ???
→ 쿼리자체를 가공해버리면 인덱스를 타기가 어렵다
-그 이유는 ‘인덱스 스캔 시작점을 찾을 수 없기 때문’ → 인덱스 컬럼을 변경하면 어디서 부터 어디까지 스캔해야 하는지를 알 수 없기 때문이다
OR Expansion
or 조건으로 검색을 하면 scan 시작점을 바로 찾을 수가 없기 때문에, 그것을 가능하게 하기 위해 옵티마이저가 or 조건식을 변환하는 것을 말한다.

위와 같이 or 조건이 포함된 sql은 scan 시작점을 찾기가 어려움
so, 아래와 같이 변형하여 진행함

In 조건
-in 조건 또한 or 조건과 동일하게 range scan이 되지 않는다(시작점을 알 수가 없음)
-동일하게 ‘union all’과 같이 사용하면 시작점을 찾을 수가 있다 → range scan이 가능하다