문제
다음 SQL에서 인덱스 사용을 방해하는 조건으로 가장 적절한 것은?
① WHERE DEPTNO = 10 ② WHERE SUBSTR(ENAME, 1, 1) = 'S' ③ WHERE SAL BETWEEN 1000 AND 2000 ④ WHERE HIREDATE >= '2020-01-01'
정답
2번
해설
② SUBSTR 함수를 인덱스 컬럼에 적용하면 함수 기반 인덱스가 없는 한 일반 인덱스를 사용할 수 없습니다. ① 등호 조건은 인덱스 사용에 최적입니다. ③ BETWEEN은 범위 스캔으로 인덱스를 효율적으로 사용합니다. ④ 부등호 조건도 범위 스캔으로 인덱스 사용 가능합니다.