본문 바로가기
CS

ep 05-2. Primary index vs Secondary index /Composite

by L_SU 2022. 12. 3.

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