아래 인덱스 현황을 고려할 때,
T1_X02 인덱스만 읽고도 처리할 수 있는 경우로 가장 부적절한 것은?
[DDL]
CREATE TALBE T1 (C1, C2, C3, C4, C5, CONSTRATINT T1_PK PRIMARY KEY (C1, C2) )
ORGANIZATION INDEX;
CREATE INDEX T1_X02 ON T1 (C3, C4);
1) SELECT C5 FROM T1 WHERE C3 = ?
2) SELECT COUNT(*) FROM T1 WHERE C4 >= ?
3) SELECT MAX(C2) FROM T1 WHERE C3 BETWEEN ? AND ?
4) SELECT COUNT(*) FROM T1 WHERE C3 = ? AND C4 IS NULL
정답 : 1
저는 2번이라고 생각했습니다.
결합인덱스는 WHERE절에 인덱스에 명시된 컬럼 순으로 사용이 되어야하는데
2번은 C3부터 사용하지 않고, C4 단독으로만 쓰여서 인덱스를 타지 않을 것이라 생각했는데
정답은 다르더라구요... 왜 2번이 답이 아니고 1번이 답인지 도무지 이해가 가지않습니다.ㅠㅠ
혹시 아시는분 계시면 설명 좀 해주시면 감사하겠습니다.
|