책 뒤의 찾아보기와 같아
색인은 테이블과 별도로 유지되는 탐색 구조야. 색인은 테이블 행을 가리키는 별도 탐색 구조라서, 전체를 훑는 O(N) 작업을 보통 O(log N) 탐색으로 바꿔. 600쪽 책에서 낱말 하나를 찾을 때 매 쪽을 읽는 대신 찾아보기를 펴는 셈이지.
빠른 읽기에는 비용이 붙어
색인은 디스크를 차지하고, INSERT·UPDATE·DELETE 때 함께 고쳐야 하며, 메모리 캐시도 나눠 써. 따라서 “질의가 느리다”는 이유만으로 무작정 더하지 말고 실행 계획에서 실제 병목과 선택도를 확인해야 해.