pancakemaker 2021. 12. 7. 15:23

1. 고유 인덱스/비 고유 인덱스

고유 인덱스 : 기본 키나 유일 키처럼 유일한 값을 갖는 칼럼에 대해서 생성하는 인덱스

비 고유 인덱스 : 중복된 데이터를 갖는 칼럼에 대해서 생성하는 인덱스

CREATE UNIQUE INDEX index_name
ON table_name (column_name);

 

고유 인덱스 지정하기

CREATE UNIQUE INDEX IDX_DEPT_DNO
ON DEPT_SECOND(DNO);

 

중복된 데이터를 갖는 칼럼에 고유 인덱스를 지정하여 발생한 오류 예

CREATE UNIQUE INDEX IDX_DEPT_LOC
ON DEPT_SECOND(LOC);

 

2. 단일 인덱스/결합 인덱스

단일 인덱스 : 한 개의 칼럼으로 구성된 인덱스

결합 인덱스 : 두 개 이상의 칼럼으로 구성된 인덱스

 

결합 인덱스 정의하기

CREATE INDEX IDX_DEPT_COM
ON DEPT_SECOND(DNAME, LOC);

 

3. 함수 기반 인덱스

: 수식이나 함수를 적용하여 만든 인덱스

 

함수 기반 인덱스 생성하기

CREATE INDEX IDX_EMP_SECOND_ANNSAL
ON EMP_SECOND(SALARY*12);