06-1 인덱스 개념을 파악하자

인덱스 index : 데이터를 빠르게 찾을 수 있도록 도와주는 도구

클러스터형 인덱스 Clustered Index : 기본 키로 지정하면 자동 생성됨. 테이블에 1개만 만들 수 있음. 기본 키로 지정한 열을 기준으로 자동으로 정렬됨. ≒ 영어사전, 국어사전

보조 인덱스 Secondary Index : 고유 키로 지정하면 자동 생성되며 여러 개를 만들 수도 있지만 자동 정렬되진 않음. ≒ 일반 책 뒤의 찾아보기

고유 인덱스 : 값이 중복되지 않는 인덱스. 기본키나 고유 키로 지정하면 값이 중복되지 않아서 고유 인덱스가 자동 생성됨.

인덱스의 개념

인덱스의 문제점

필요 없는 인덱스를 만들면 데이터베이스가 차지하는 공간만 더 늘어나고, 인덱스를 이용해서 데이터를 찾는 것이 전체 테이블을 찾아보는 것보다 느려짐.

인덱스의 장점과 단점

장점

단점

인덱스의 종류

자동으로 생성되는 인덱스

인덱스는 테이블의 열(컬럼) 단위에 생성되며, 하나의 열에는 하나의 인덱스 생성 가능

CREATE TABLE table1 (
	col1 INT PRIMARY KEY,
    col2 INT,
    col3 INT
);
SHOW INDEX FROM table1;