중복된 값을 가지는 컬럼
CREATE INDEX 인덱스_이름 ON 테이블_이름 (컬럼_이름)
고유한 값을 가지는 컬럼
CREATE UNIQUE INDEX 인덱스_이름 ON 테이블_이름 (컬럼_이름)
[PLAYER]
id | name | team_id | backnumber |
---|---|---|---|
1 | 김철수 | 101 | 8 |
2 | 이기철 | 101 | 3 |
3 | 홍길동 | 82 | 7 |
4 | 김철수 | 40 | 5 |
5 | 김도식 | 101 | 5 |
SELECT * FROM player WHERE name = '김철수';
name = 중복된 값 허용하는 컬럼
-> CREATE INDEX team_name_idx ON player (name)
SELECT * FROM player WHERE team_id = 101 AND backnumber = 5;
team_id 와 backnumber = 고유한 값을 갖는 컬럼
-> CREATE UNIQUE INDEX team_id_idx ON player (team_id, backnumber)
테이블 생성하면서 인덱스 자동 생성 : PK, FK(일부)