Primary index(기본 인덱스)
- 데이터 블록 안의 행들의 조직과 저장소에 영향을 미침
{데이터 블록: 실제 행 데이터를 저장하는 디스크 블록(다중칼럼)}
- 데이터 블록안의 행들을 통해 인덱스 키를 정렬
👉비교적 범위로 질의하는 것이 유리, 동작이 빠름
- 키와 키비 칼럼에서 생성됨
- 기본 키만 사용 가능 X,
but) 대게 기본 키를 기반으로 생성됨
- 하나의 테이블에 하나의 기본 인덱스만 가질 수 있음
Secondary index(보조 인덱스)
- 데이터 블록에서 실제 조직화된 행들에 영향 X
- 순서를 가지지 않음(정렬 또한)
- 인덱스 블록의 인덱스 키만 정렬돼야 함
- 하나의 테이블에 여러개의 보조 인덱스를 가질수 있음
Composite Index(결합 인덱스)
- 인덱스 생성시 두 개 이상의 컬럼을 합쳐서 만드는 것을 뜨함
- 생성시 컬럼 순서가 중요함
👉 첫 조건에서 최대한 많은 데이터를 걸러내, 두번째 조건을 검사받도록 해야함
- 주로 SQL에서 WHERE절의 조건 컬럼이 2개 이상 AND로 결합되어 사용되는 경우에 사용함
'CS' 카테고리의 다른 글
ep 07-1. 정규화 (0) | 2023.01.01 |
---|---|
ep 06-1.Hash (0) | 2022.12.18 |
ep 05-1. index (0) | 2022.12.02 |
ep 04. Blocking/Non-blocking (0) | 2022.11.28 |
로드 밸런싱 (0) | 2022.11.20 |