TIL

index 설정 주의사항

하얀잔디 2025. 4. 8. 22:59

 

  • 적절한 컬럼 선택
    • 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