문제
다음 SQL에서 옵티마이저가 인덱스 SKIP SCAN을 사용할 가능성이 가장 높은 경우는?
-- 복합 인덱스: IDX_EMP(DEPT_CD, EMP_NO)
① SELECT * FROM EMP WHERE DEPT_CD = 'A01' ② SELECT * FROM EMP WHERE EMP_NO = '12345' ③ SELECT * FROM EMP WHERE DEPT_CD = 'A01' AND EMP_NO = '12345' ④ SELECT * FROM EMP WHERE DEPT_CD IN ('A01', 'B02')
정답
2번
해설
② 정답: SKIP SCAN은 복합 인덱스의 선행 컬럼(DEPT_CD) 조건이 없고 후행 컬럼(EMP_NO)만 조건으로 사용될 때 발생할 수 있는 특수한 스캔 방식입니다. ① 틀림: 선행 컬럼만 사용하므로 일반적인 범위 스캔이 됩니다. ③ 틀림: 선행/후행 컬럼 모두 사용하므로 일반적인 범위 스캔이 됩니다. ④ 틀림: 선행 컬럼을 사용하므로 범위 스캔이 됩니다.