B 트리 인덱스는 루트 블록부터 리프 블록까지 사용자가 원하는 값을 스무고개하듯이 순차적으로 찾아가는 구조입니다. 이러한 이유 때문에 B 트리 인덱스를 트리 기반 인덱스라고도 부릅니다.
그림 11-6 B 트리 인덱스의 구조
비트맵 인덱스는 B 트리 인덱스와 반대로 데이터의 종류가 적고 동일한 데이터가 많은 경우에 주로 사용합니다. 예를 들어 회원 가입 여부(Y/N), 성별(남/여), 양력/음력(S/M) 등이 해당됩니다. 비트맵 인덱스는 데이터 변경 빈도가 낮은 경우에 유리합니다.
인덱스는 데이터베이스 튜닝과도 관련되어 있기 때문에 데이터 조회와 분석 영역 중에서도 가장 후반부에 익히는 경우가 많습니다. 데이터베이스의 구조와 동작 원리를 정확히 알지 못한 상태에서 인덱스를 생성하거나 실행하는 것은 말이 안 되기 때문입니다. 잘못된 인덱스는 차라리 쓰지 않는 게 낫습니다.