인덱스는 검색 키와 행의 위치를 별도 구조로 관리합니다. 많은 관계형 데이터베이스는 B-tree 계열 인덱스를 사용해 범위를 단계별로 좁힙니다. 조건에 맞는 키를 찾은 뒤 필요한 행을 읽습니다.
데모는 키 42를 찾기 위해 50보다 작은 가지를 고르고, 다음 노드에서 42가 있는 잎으로 이동합니다. 인덱스는 읽기를 빠르게 할 수 있지만 저장 공간을 차지하고 쓰기 때 갱신 비용이 듭니다.
언제 쓰나
반복되는 WHERE·JOIN·정렬 쿼리가 느릴 때 실행 계획을 보고 적절한 열의 인덱스를 검토합니다.