문제
다음 중 인덱스 범위 스캔(Index Range Scan)이 발생하는 조건으로 가장 적절한 것은?
① WHERE 절에서 인덱스 컬럼에 등호(=) 조건을 사용하는 경우 ② WHERE 절에서 인덱스 컬럼에 BETWEEN이나 부등호(>, <) 조건을 사용하는 경우 ③ WHERE 절 없이 ORDER BY만 인덱스 컬럼을 사용하는 경우 ④ WHERE 절에서 인덱스 컬럼에 IS NULL 조건을 사용하는 경우
정답
2번
해설
② 인덱스 범위 스캔은 WHERE 절에서 인덱스 컬럼에 BETWEEN, >, <, >=, <= 등의 범위 조건을 사용할 때 발생합니다. ① 등호(=) 조건은 인덱스 유니크 스캔 또는 인덱스 범위 스캔이 발생할 수 있지만, 범위 스캔의 대표적 조건은 아닙니다. ③ ORDER BY만 사용하면 인덱스 전체 스캔이 발생할 수 있습니다. ④ IS NULL 조건도 범위 스캔보다는 특정 조건 스캔에 해당합니다.