인덱스란?
- 무작위로 저장된 데이터 집합에서 원하는 데이터를 쉽고 빠르게 찾을 수 있도록 제공하는 하나의 오브젝트
- 흔히 책의 '목차'로 비유됨
클러스터드 인덱스
클러스터드 인덱스는 테이블 자체를 인덱스로 만드는 형태로, Root 페이지에는 Leaf 페이지의 주소가 들어가고, 인덱스의 리프(Leaf) 페이지가 데이터 페이지가 되는 형태임
비클러스터드 인덱스
비클러스터드 인덱스는 클러스터드 인덱스와 다르게 리프노드가 인덱스 페이지로 구성이 되어 있음.
사용자가 비클러스터드 인덱스로 지정이 된 키 값을 가지고 조회를 하면, 리프 노드에 있는 데이터의 주소값을 통해서 데이터를 찾아준다는 의미임.
클러스터드 인덱스 vs 비클러스터드 인덱스
예를 들어서, 국가 번호가 '1'인 국가를 찾는 상황이면,
클러스터드 인덱스가 생성되어 있을 경우에는 리프노드가 데이터 페이지 이기 때문에 리프 노드에서 데이터를 찾지만,
비클러스터드 인덱스는 리프 노드가 인덱스페이지 이기 때문에 리프노드에서 찾은 데이터의 주소값을 찾고, 그 주소에 위치한 데이터를 가져옴
'데이터베이스 > DB' 카테고리의 다른 글
Join (0) | 2023.10.29 |
---|---|
Page (0) | 2023.10.27 |
Lookup Table 이란? (0) | 2019.08.04 |