목차
🔥 인덱스 설계는 데이터베이스 성능 최적화의 핵심! 🚀
인덱스 종류
📌 B-Tree 인덱스
- Unbalanced Index
- B-Tree의 "B"는 Balanced를 의미함.
- Index Skew 현상
- 대량 삭제 후 발생하는 현상
- 인덱스 스캔 효율 저하 (다시 채워지기 전까지 성능 문제 발생)
📌 비트맵 인덱스
- Distinct 개수가 적을 때 유용
- 대용량 테이블에서 여러 개의 인덱스가 필요할 때 적합
- DW (Data Warehouse) 테이블에서 주로 사용
- 단독 사용보다는 여러 개를 묶어서 활용
📌 함수 기반 인덱스
- 활용 사례
- 암호화 솔루션
📌 리버스 키 인덱스
- 부하 분산에 유리
- Equal
=
조회만 가능 - 범위 검색(Between, Like 등)에는 사용 불가
📌 클러스터 인덱스
- 클러스터형 인덱스 / IOT (Index Organized Table)
인덱스 설계 시 고려 사항
✅ 조건절에 항상 사용되는가?
✅ =
(Equal) 조건으로 사용되는가?
✅ 카디널리티(Cardinality)가 좋은가? (데이터 분포도 고려)
✅ Sort 연산을 줄일 수 있는가?
📌 추가 개념 정리
- Distinct : 종류의 수
- 선택도 (Selectivity) :
1 / Distinct
- 카디널리티 (Cardinality) :
선택도 * 총 Row 수

'Database' 카테고리의 다른 글
인덱스 스캔 효율 (0) | 2025.04.04 |
---|---|
오라클 DBMS 구조 (0) | 2025.04.04 |
인덱스와 조인 #2 (0) | 2025.04.04 |
인덱스와 조인 #1 (0) | 2025.04.04 |
HOT update (0) | 2025.04.04 |