인덱스란?
- DB에서 무작위로 저장된 레코드를 빠르게 찾기 위해 사용하는 객체이다
- 조회 성능을 높여주지만, 삽입, 삭제, 수정 성능이 감소한다
- B+ 트리 자료구조를 주로 사용한다
인덱스의 장/단점
- 장점
- 테이블 조회성능을 높여준다
- 시스템의 부하를 줄여준다
- 단점
- 추가 공간이 필요하다
- 삽입, 삭제, 수정 시 추가 작업이 필요하다
- 지속적으로 삽입, 삭제 작업이 발생할 경우 인덱스 페이지가 비대해져서 성능적으로 오히려 떨어진다
=⇒ 따라서 인덱스는 데이터의 변경이 적고 조회가 많이 발생할 때 사용하면 효과적이다!!
인덱스의 종류
1. 클러스터 인덱스
- 테이블 자체가 인덱스 페이지가 된다
- 삽입, 삭제, 수정 시마다 인덱스의 키 값의 순서대로 물리적으로 행을 재배열한다 → 삽입, 삭제, 수정이 많은 테이블의 경우 비효율적이다
- 테이블 당 하나만 생성할 수 있다