문제
인덱스 스캔 방식 중 INDEX UNIQUE SCAN이 발생하는 조건으로 가장 적절한 것은?
① WHERE 절에 BETWEEN 조건이 있을 때 ② WHERE 절에 UNIQUE 인덱스 전체 컬럼이 '=' 조건으로 사용될 때 ③ WHERE 절에 LIKE '%문자%' 조건이 있을 때 ④ WHERE 절에 IN (값1, 값2, 값3) 조건이 있을 때
정답
2번
해설
② INDEX UNIQUE SCAN은 UNIQUE 인덱스(PK 포함)의 모든 컬럼이 '=' 조건으로 사용되어 최대 1건의 결과만 반환되는 경우 발생합니다. ① BETWEEN은 범위 조건으로 INDEX RANGE SCAN이 발생합니다. ③ LIKE '%문자%'는 인덱스를 사용할 수 없어 FULL TABLE SCAN이 발생합니다. ④ IN 조건은 여러 값에 대한 검색으로 INDEX RANGE SCAN이 발생합니다.