본문 바로가기
혼공학습단 12기

[혼공S] 06 - 1 '인덱스 개념을 파악하자' 정리

by jaeheon0520 2024. 8. 10.

 

인덱스(index)는 데이터를 빠르게 찾을 수 있도록 도와주는 도구로, 실무에서는 현실적으로 인덱스 없이 데이터베이스 운영이 불가능하다.

 

인덱스에는 클러스터형 인덱스와 보조 인덱스가 있다. 클러스터형 인덱스(Clustered Index)는 기본 키로 지정하면 자동 생성되며 테이블에 1개만 만들 수 있다. 기본 키로 지정한 열을 기준으로 자동 정렬된다. 보조 인덱스(Secondary Index)는 고유 키로 지정하면 자동 생성되며 여러 개를 만들 수도 있지만 자동 정렬되지는 않는다.

 

 

핵심 정리

클러스터형 인덱스는 영어사전처럼 내용이 이미 정렬되어 있는 인덱스이다. 기본 키로 지정하면 클러스터형 인덱스가 생성되고 해당 열로 자동 정렬된다.

 

보조 인덱스는 일반 책의 찾아보기와 같이 별도의 공간에 인덱스가 생성된다. 고유 키로 지정하면 보조 인덱스가 생성되고 자동 정렬되지 않는다.

 

고유 인덱스는 값이 중복되지 않는 인덱스이다. 기본 키나 고유 키로 지정하면 값이 중복되지 않아서 고유 인덱스가 자동 생성된다.

 

클러스터형 인덱스와 보조 인덱스 비교

  클러스터형 인덱스 보조 인덱스
영문 Clustered Index Secondary Index
관련 제약조건 기본 키(Primary Key) 고유 키(Unique)
테이블당 개수 1개 여러 개
정렬 지정한 열로 정렬됨 정렬되지 않음
비유 영어사전 일반 책의 찾아보기