Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- 백엔드
- 비전공개발자
- Database
- 오라클
- It
- PM
- 이슈관리
- 웹프론트
- backend
- Si
- 데이터베이스
- java
- spring aop
- db
- 검색
- 프로젝트관리
- PreparedStatement
- 엘라스틱서치
- frontend
- elasticsearch
- kibana
- 자바
- 레드마인
- redmine
- 스프링
- AOP
- 일감관리
- 개발자
- spring
- 인덱스
Archives
- Today
- Total
리타의 저장소
인덱스와 조인 #3 본문

인덱스 설계는 데이터베이스 성능 최적화의 핵심
인덱스 종류
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 수

'Dev > Database' 카테고리의 다른 글
| ES | Docker 에 Elastic Search 띄우기 (0) | 2025.10.12 |
|---|---|
| ES | Elastic Search란? (0) | 2025.10.12 |
| 인덱스 스캔 효율 (0) | 2025.10.11 |
| 오라클 DBMS 구조 (0) | 2025.10.11 |
| 인덱스와 조인 #2 (0) | 2025.10.11 |
