인덱스란?
- 데이터를 빠르게 찾을 수 있도록 도와주는 도구(책의 색인과 같은 기능)
- 클러스터형 인덱스
- 기본 키로 지정하면 자동 생성됨
- 테이블에 1개만 만들 수 있다.
- 기본 키로 지정한 열을 기준으로 자동 정렬
- 보조 인덱스
- 고유 키로 지정하면 자동 생성됨
- 여러 개를 만들 수도 있지만, 자동 정렬되지 않음.
인덱스 장점과 단점
장점
- SELECT 문으로 검색하는 속도가 매우 빨라진다.
- 그 결과 컴퓨터의 부담 감소로 전체 시스템 성능 향상
단점
- 인덱스를 위한 데이터베이스 내 공간 차지
- 대략 테이블 크기의 10% 정도의 공간이 추가로 필요하다.
- 처음 인덱스 생성하는 시간이 오래 걸릴 수 있다.
- SELECT 가 아닌 데이터의 변경 작업(INSERT, UPDATE, DELETE)가 자주 발생할 경우 오히려 성능이 저하될 수 있다.