Learning
토픽 63 / 201·인덱스 및 쿼리 최적화

Hash 인덱스

Hash 인덱스

해시 함수를 통해 키 값을 버킷 주소로 변환하여 데이터를 O(1) 시간에 검색하는 동등 조건 특화 인덱스

특징: 동등 검색 O(1) 최고 성능, 범위/정렬 검색 불가, 해시 충돌 처리 필요

구성요소

  • 해시 함수(Hash Function): 키를 버킷 주소로 변환
  • 버킷(Bucket): 해시 값에 대응하는 저장 위치
  • 충돌 처리(Collision Handling): 체이닝(연결리스트), 개방 주소법

유형

  • 정적 해싱(Static Hashing): 고정 버킷 수, 오버플로우 가능
  • 동적 해싱(Dynamic Hashing): 확장 가능 해싱, 버킷 동적 분할

적용사례: 키-값 조회, 메모리 DB(Redis), 조인 연산(Hash Join)

비교: Hash 인덱스(동등검색 O(1)/범위불가) vs B-Tree 인덱스(범위검색 O(log n)/범용)

연관: 인덱스, 해싱, 메모리 DB, Hash Join