1번은
- dep_name 은 부정 조건이라 인덱스를 타기 어렵고,
- emp_id 는 범위 조건에 OR 조건이라 인덱스를 타기 어렵네요.
- 비효율적이긴 하지만 억지로 힌트 주고 인덱스 타게 한다면 가능할 수 있습니다.
- 다만, 인덱스 범위스캔은 불가능하고 인덱스 풀스캔 정도는 가능합니다.
2번은
- 이퀄 조건 두개 OR 네요. 이는 IN 조건과 같은 조건이고 인덱스 스캔 가능합니다. dep_name IN (:var1, :var2)
- IS NOT NULL 조건은 굳이 필요 없는 조건이지만, 인덱스 스캔을 유도하는 조건으로 사용되기도 합니다.