- 적절한 컬럼 선택
- WHERE, JOIN, ORDER BY, GROUP BY에 자주 사용되는 컬럼
- 카디널리티(고유값 비율)가 높은 컬럼에 우선적으로 적용
- 데이터 분포가 고른 컬럼이 효과적
- 복합 인덱스 설계 원칙
- 선행 컬럼이 WHERE 조건에 사용될 때 가장 효율적
- 카디널리티가 높은 컬럼을 선행 컬럼으로 배치 << 카디널리티란 ) 분포도가 넓어야함.
- 컬럼 순서가 인덱스 효율성에 큰 영향을 미침
- 과도한 인덱스 지양
- 인덱스가 많을수록 INSERT, UPDATE, DELETE 성능 저하
- 불필요한 인덱스는 저장 공간 낭비
- 인덱스 유형 선택
- B-Tree: 일반적인 용도
- HASH: 정확한 일치 검색에 유리
- FULLTEXT: 텍스트 검색에 사용
- SPATIAL: 지리적 데이터에 사용
- 인덱스 컬럼 크기 고려
- 작은 크기의 컬럼이 인덱스 효율 향상
- VARCHAR 컬럼에 prefix 인덱스 고려 (예: VARCHAR(255) 필드에 처음 20자만 인덱싱)
'TIL' 카테고리의 다른 글
flutter 카카오 앱에서 로그인 이슈 삽질기 (0) | 2025.04.11 |
---|---|
table full scan이 더 좋을수도 있다. (1) | 2025.04.08 |
SSE란?? (0) | 2025.03.25 |
트래픽 처리 부하테스트 일기 (0) | 2025.03.20 |
node-js ec2 명령어 (0) | 2025.03.20 |