---숙제 인증---

<이번에 배운 내용>
1. 인덱스 개념 파악
- 클러스터형 인덱스: 영어사전. 기본 키로 지정하면 클러스터형 인덱스가 생성되고 해당 열로 자동 정렬됨. 테이블당 개수 1개.
- 보조 인덱스: 일반 책의 찾아보기. 별도의 공간에 인덱스가 생성. 고유키로 지정하면 보조 인덱스가 생성되고 자동 정렬되지 않음. 테이블당 개수 여러개
-고유 인덱스: 값이 중복되지 않는 인덱스. 기본키나 고유키로 지정하면 값이 중복되지 않아서 고유 인덱스가 자동 생성됨.
- 인덱스의 내부 작동
- 인덱스는 내부적으로 균형트리(나무를 거꾸로 표현한 자료 구조)로 구성.
- 노드는 트리 구조에서 데이터가 저장되는 공간을 말하는데 MySQL에서는 노드를 페이지라 부름
- 전체 테이블 검색: 데이터를 처음부터 끝까지 검색하는 것.
- 페이지 분할: 데이터를 입력할 때 입력할 페이지에 공간이 없어서 2개 페이지로 데이터가 나눠지는 것.
- 인덱스 검색: 클러스터형, 보조 인덱스를 이용해 데이터를 검색하는 것. 속도 빠름.
- 인덱스의 실제 사용
- CREATE INDEX: 인덱스를 직접 생성
- 기본키 및 고유키로 자동 생성된 인덱스는 ALTER TABLE로 제거. CREATE INDEX로 생성한 인덱스는 DROP INDEX로 제거
- 단순 보조 인덱스: 중복을 허용. CREATE INDEX 사용.
- 고유 보조 인덱스: 중복을 허용하지 않음. CREATE UNIQUE INDEX 사용.