<aside> 📖

학습 목표

1. 인덱스 설계

1-1. 인덱스의 개념과 종류

1-1-1. 인덱스란?

1-1-2. 📌 인덱스 종류

종류 설명 특징 예시 활용
B-Tree 가장 일반적인 인덱스 구조 정렬된 데이터, 범위 검색에 강함 이름, 이메일, 날짜
Hash 해시 테이블 기반 인덱스 '=' 검색만 가능, 범위 검색 불가 상태값, 코드값
GiST 공간 데이터, 복합 데이터에 적합 PostGIS 등에서 사용 지도, 좌표
GIN 배열, JSON, Full Text Search 등에 특화 다대다 관계 탐색 유리 JSON, Tags
BRIN 대용량, 순차적 데이터에 적합 블록 단위, 성능 저렴 시계열 데이터

실무 팁


1-2. 인덱스 설계 원칙

1-2-1. ✅ 원칙

  1. 읽기 성능 우선: 조회가 빈번한 컬럼에 인덱스 우선 적용
  2. 카디널리티(중복도) 고려: 값이 다양할수록 효과적 (예: 주민번호, 이메일)
  3. 조회 패턴 반영: WHERE, JOIN, ORDER BY에 활용되는 컬럼 우선