본문 바로가기

Database

인덱스와 조인 #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 수

     

     

    '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