다음 문제를 풀어보세요.


인덱스의 생성 여부를 결정하기 위해 고려할 사항에 대한 설명이 잘못된 것은? (2개 선택)


1. 유일한키 속성에 대해서는 인덱스를 생성한다.

2. 실렉션 조건이나 조인 조건에서 사용되는 속성에 대해서는 인덱스를 생성한다.

3. 인덱스 탐색만을 통해 답변이 가능한 질의에 대해서는 클러스터 인덱스를 고려한다.

4. 동등 조건과 범위 질의에 사용되는 속성에 대해서는 해시 인덱스가 유리하다.



해시(Hash) 인덱스


해시 인덱스는 B-Tree만큼 범용적이지 않지만 고유의 특성과 용도를 지닌 인덱스 가운데 하나이다. 해시 인덱스는 동등 비교 검색에는 최적화되어 있지만 범위를 검색한다거나 정렬된 결과를 가져오는 목적으로는 사용할 수 없다.


해시 인덱스는 메모리 기반의 테이블에 주로 구현돼 있으며 디스크 기반의 대용량 테이블용으로는 거의 사용되지 않는다는 특징이 있다.



클러스터드 인덱스(Clustered Index)와 넌클러스터드 인덱스(Non-Clustered Index)


클러스터드 인덱스는 물리적으로 행을 재배열한다. 원래의 경우 데이터가 삽입되는 순서대로 물리적으로 저장되는데, 클러스터드 인덱스는 삽입되는 순서에 상관없이 인덱스로 생성되어 있는 컬럼(들)을 기준으로 정렬된 후에 파일에 저장된다.


넌클러스터드 인덱스는 우리가 알고 있는 인덱스를 말한다. 데이터가 입력되는 순서대로 파일에 저장되고, 인덱스를 만들어서 물리적인 위치의 데이터에 접근한다.

+ Recent posts