clustered index
- 클러스터형 인덱스, 유일성과 최소성을 가지는 기본키 중 하나로 설정. 테이블 당 한 개, 보통 테이블의 기본키가 클러스터형 인덱스가 됩니다.
- 데이터페이지가 정렬되어 저장되며 인덱스 페이지의 리프노드에 “데이터페이지”가 들어가 있다. 정렬되어 있기 때문에 탐색에 장점.
- 데이터가 추가될 때마다 다시 모든 테이블을 정렬해야 하기 때문에 삽입, 삭제, 수정이 느리다.
- 다음 그림처럼 테이블 레코드와 인덱스의 순서가 같게 조절된다.

non-clustered index
- 보조인덱스라고 함. 한 개가 아닌 여러 개를 만들 수 있음. 클러스터형 키가 복합키가 될 수도 있기는 하나 보통 복합키를 만든다고 했을 때(compound key) 보조 인덱스로 만든다.
(&로 여러 조건을 적용하여 쿼리를 수행하는 경우)
- 클러스터형과 달리 인덱스 페이지 리프노드에 실제 데이터가 있는 것이 아니라 데이터 페이지에 관한 포인터가 있다.
- 정렬되어 있지 않아서 탐색은 느리다. 삽입, 삭제, 수정이 빠르다.
- 인덱스의 순서와 데이터의 순서가 일치하지 않음.
인덱스 생성 방법
클러스터형 인덱스 생성방법 (MySQL)