SQL명령문의 처리 속도를 향상시키기 위해서 컬럼에 대해 생성하는 오라클 객체로
내부 구조는 B*트리 형식으로 구성되어 있음
검색 속도가 빨라지고 시스템에 걸리는 부하를 줄여 시스템 전체 성능 향상
인덱스를 위한 추가 저장 공간이 필요하고 인덱스를 생성하는데 시간이 걸림
데이터의 변경 작업(INSERT/UPDATE/DELETE)이 자주 일어날 경우 오히려 성능 저하
CREATE [UNIQUE] INDEX 인덱스 명
ON 테이블 명(컬럼 명, 컬럼 명 | 함수 명, 함수 계산식);
SELECT * FROM USER_IND_COLUMNS;
SELECT ROWID, EMP_ID, EMP_NAME
FROM EMPLOYEE;
- 고유 인덱스(UNIQUE INDEX)
중복 값이 포함될 수 없음
PRIMARY KEY 제약조건을 생성하면 자동으로 생성됨- 비고유 인덱스(NONUNIQUE INDEX)
빈번하게 사용되는 일반 컬럼을 대상으로 생성
주로 성능 향상을 위한 목적으로 생성- 단일 인덱스(SINGLE INDEX)
한 개의 컬럼으로 구성한 인덱스- 결합 인덱스(COMPOSITE INDEX)
두 개 이상의 컬럼으로 구성한 인덱스- 함수 기반 인덱스(FUNCTION-BASED INDEX)
SELECT절이나 WHERE절에 산술 계산식이나 함수식이 사용된 경우
계산식은 인덱스의 적용을 받지 않음