문제
다음 중 인덱스 머지(Index Merge) 스캔이 발생하는 상황으로 가장 적절한 것은?
① WHERE A = 1 AND B = 2 (복합인덱스 A+B 존재) ② WHERE A = 1 OR B = 2 (단일인덱스 A, B 각각 존재) ③ WHERE A > 1 AND A < 100 (단일인덱스 A 존재) ④ WHERE A = 1 AND B IS NULL (복합인덱스 A+B 존재)
정답
2번
해설
인덱스 머지 스캔은 OR 조건으로 연결된 각각의 조건에 대해 서로 다른 인덱스를 사용하여 결과를 구한 후, 이를 합집합(UNION)하는 방식입니다. ②번의 경우 A 인덱스와 B 인덱스를 각각 사용하여 결과를 구한 후 머지합니다. ①④는 복합인덱스를 그대로 사용, ③은 단일 인덱스의 범위 스캔을 사용하므로 머지 스캔이 발생하지 않습니다.