[programing] 인덱스

인덱스

인덱스는 테이블에 붙여진 색인이라 할 수 있다. 인덱스의 역할은 검색 속도의 향상이다. 여기서 검색이란 SELECT 명령에 WHERE 구로 조건을 지정하고 그에 일치하는 행을 찾는 일련의 과정을 말한다. 검색은 탐색이라고도 불린다. 테이블에 인덱스가 지정되어 있으면 효율적으로 검색할 수 있으므로 WHERE로 조건이 지정된 SELECT 명령의 처리 속도가 향상된다.

보통 책들의 목차나 색인 역시 인덱스라고 생각하면 좀 더 이해하기 쉽다. 책 안에 있는 특정한 부분을 찾고 싶은 경우, 본문을 처음부터 읽어나가기보다 목차나 색인을 참고해서 찾는 편이 효율적이다. 인덱스가 바로 이런 역할을 한다.