SQL - Oracle/12. 시퀀스와 인덱스 (SEQUENCE, INDEX)
Day 36 : 인덱스의 종류
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);