인덱스(index)는 데이터를 빠르게 찾을 수 있도록 도와주는 도구로, 실무에서는 현실적으로 인덱스 없이 데이터베이스 운영이 불가능하다.
인덱스에는 클러스터형 인덱스와 보조 인덱스가 있다. 클러스터형 인덱스(Clustered Index)는 기본 키로 지정하면 자동 생성되며 테이블에 1개만 만들 수 있다. 기본 키로 지정한 열을 기준으로 자동 정렬된다. 보조 인덱스(Secondary Index)는 고유 키로 지정하면 자동 생성되며 여러 개를 만들 수도 있지만 자동 정렬되지는 않는다.
핵심 정리
클러스터형 인덱스는 영어사전처럼 내용이 이미 정렬되어 있는 인덱스이다. 기본 키로 지정하면 클러스터형 인덱스가 생성되고 해당 열로 자동 정렬된다.
보조 인덱스는 일반 책의 찾아보기와 같이 별도의 공간에 인덱스가 생성된다. 고유 키로 지정하면 보조 인덱스가 생성되고 자동 정렬되지 않는다.
고유 인덱스는 값이 중복되지 않는 인덱스이다. 기본 키나 고유 키로 지정하면 값이 중복되지 않아서 고유 인덱스가 자동 생성된다.
클러스터형 인덱스와 보조 인덱스 비교
클러스터형 인덱스 | 보조 인덱스 | |
영문 | Clustered Index | Secondary Index |
관련 제약조건 | 기본 키(Primary Key) | 고유 키(Unique) |
테이블당 개수 | 1개 | 여러 개 |
정렬 | 지정한 열로 정렬됨 | 정렬되지 않음 |
비유 | 영어사전 | 일반 책의 찾아보기 |
'혼공학습단 12기' 카테고리의 다른 글
[혼공S] 06 - 3 '인덱스의 실제 사용' 정리 (0) | 2024.08.11 |
---|---|
[혼공S] 06 - 2 '인덱스의 내부 ' 정리 (0) | 2024.08.11 |
[혼공S] 4주차 마무리 (0) | 2024.07.28 |
[혼공S] 05 - 3 '가상의 테이블: 뷰' 정리 (0) | 2024.07.28 |
[혼공S] 05 - 2 '제약조건으로 테이블을 견고하게' 정리 (0) | 2024.07.28 |