SQLD관리 구문옵티마이저/인덱스난이도 1MCQ

SQLD 옵티마이저/인덱스 기출문제 #652

문제

다음 SQL에서 인덱스 사용에 대한 설명으로 가장 적절한 것은?

SQL
CREATE 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이 더 효율적.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] 옵티마이저/인덱스 관리 구문 기출 #652 | sqldpass