- 인덱스(Index)는 DB의 검색속도를 향상 시키기위해 특정 컬럼에 대한 데이터 구조 임
- 책의 색인과 유사 → 특정 주제(특정 값)이 있는 행의 위치를 알려줌
- 한개 혹은 그 이상의 열에 대해 생성될수 있음
- 미리 정렬되어 저장되며 바이너리 서치로 빠르게 탐색 가능
단점
- 인덱스를 유지하기위해 추가적인 용량 소모
- 삽입, 삭제, 수정 시마다 인덱스도 업데이트해야 함
- 모든 열에 대해서 생성하는것은 비효율 적
- 데이터베이스의 크기, 탐색 패턴, 데이터 분포 등을 고려해서 설정해야함
- 예: 대부분의 행이 같은 데이터를 가진 컬럼에는 인덱스가 비효율적 → 탐색 하기 어려움