
데이터베이스
Database Index데이터베이스 인덱스
데이터베이스 인덱스(Index)는 테이블에서 데이터 조회 속도를 향상시키기 위한 자료구조다. 책의 색인과 같이, 전체 테이블을 스캔하지 않고 빠르게 데이터를 찾을 수 있다.
인덱스 동작
B+-트리 인덱스 구조
인덱스 종류
| 종류 | 설명 |
|---|---|
| 기본 키(Primary Key) | 자동 생성, 유일, NULL 불가 |
| 유니크(Unique) | 중복 불가 인덱스 |
| 복합(Composite) | 여러 컬럼 조합 |
| 전문(Full-Text) | 텍스트 검색 전용 |
| 부분(Partial) | 조건에 맞는 행만 인덱스 |
EXPLAIN으로 인덱스 확인
인덱스 설계 주의사항
관련 개념
- •B-트리 — 인덱스의 핵심 자료구조
- •SQL — 인덱스를 활용하는 쿼리
- •데이터베이스 트랜잭션 — 인덱스와 동시성
참고문헌
- •Use The Index, Luke!: use-the-index-luke.com