문제
인덱스에 대한 설명으로 가장 적절한 것은?
① 컬럼에 NOT NULL 제약조건이 없으면 인덱스 생성이 불가능하다 ② 인덱스는 항상 디스크 I/O를 줄여서 성능을 향상시킨다 ③ 인덱스는 데이터의 물리적 저장 순서를 변경한다 ④ 인덱스는 테이블과 별도의 저장공간에 정렬된 구조로 저장된다
정답
4번
해설
④ 정답. 인덱스는 테이블과 별개의 저장공간에 키값과 ROWID를 정렬된 B-Tree 구조로 저장한다. ① NULL값도 인덱스에 저장되므로 NOT NULL 제약조건은 필수가 아니다. ② 소량 데이터나 넓은 범위 검색시에는 오히려 성능이 저하될 수 있다. ③ 인덱스는 테이블의 물리적 저장 순서를 변경하지 않고, 별도 구조로 키값만 정렬하여 저장한다.