인덱스 index : 데이터를 빠르게 찾을 수 있도록 도와주는 도구
클러스터형 인덱스 Clustered Index : 기본 키로 지정하면 자동 생성됨. 테이블에 1개만 만들 수 있음. 기본 키로 지정한 열을 기준으로 자동으로 정렬됨. ≒ 영어사전, 국어사전
보조 인덱스 Secondary Index : 고유 키로 지정하면 자동 생성되며 여러 개를 만들 수도 있지만 자동 정렬되진 않음. ≒ 일반 책 뒤의 찾아보기
고유 인덱스 : 값이 중복되지 않는 인덱스. 기본키나 고유 키로 지정하면 값이 중복되지 않아서 고유 인덱스가 자동 생성됨.
필요 없는 인덱스를 만들면 데이터베이스가 차지하는 공간만 더 늘어나고, 인덱스를 이용해서 데이터를 찾는 것이 전체 테이블을 찾아보는 것보다 느려짐.
장점
단점
인덱스는 테이블의 열(컬럼) 단위에 생성되며, 하나의 열에는 하나의 인덱스 생성 가능
CREATE TABLE table1 (
col1 INT PRIMARY KEY,
col2 INT,
col3 INT
);
SHOW INDEX FROM table1;