문제
다음 SQL에서 인덱스 사용에 대한 설명으로 가장 적절한 것은?
SQLCREATE INDEX idx_emp ON emp(deptno, sal); SELECT * FROM emp WHERE sal > 3000;
① INDEX UNIQUE SCAN 발생 ② INDEX RANGE SCAN 발생 ③ INDEX SKIP SCAN 발생 ④ INDEX FULL SCAN 발생
정답
3번
해설
③ 복합 인덱스(deptno, sal)에서 선행 컬럼(deptno) 없이 후행 컬럼(sal)만 조건으로 사용하면 INDEX SKIP SCAN 발생. ① 유일값 조회가 아니므로 UNIQUE SCAN 불가. ② 선행 컬럼이 조건에 없어 일반적인 RANGE SCAN 불가. ④ FULL SCAN보다 SKIP SCAN이 더 효율적.