DB (ORACLE OBJECT INDEX)

감자·2025년 3월 14일

INDEX

SQL명령문의 처리 속도를 향상시키기 위해서 컬럼에 대해 생성하는 오라클 객체로
내부 구조는 B*트리 형식으로 구성되어 있음

장점

검색 속도가 빨라지고 시스템에 걸리는 부하를 줄여 시스템 전체 성능 향상

단점

인덱스를 위한 추가 저장 공간이 필요하고 인덱스를 생성하는데 시간이 걸림
데이터의 변경 작업(INSERT/UPDATE/DELETE)이 자주 일어날 경우 오히려 성능 저하

INDEX 표현식

CREATE [UNIQUE] INDEX 인덱스 명
ON 테이블 명(컬럼 명, 컬럼 명 | 함수 명, 함수 계산식);
SELECT * FROM USER_IND_COLUMNS;

INDEX 구조

SELECT ROWID, EMP_ID, EMP_NAME
FROM EMPLOYEE;

INDEX 종류

  1. 고유 인덱스(UNIQUE INDEX)
    중복 값이 포함될 수 없음
    PRIMARY KEY 제약조건을 생성하면 자동으로 생성됨
  2. 비고유 인덱스(NONUNIQUE INDEX)
    빈번하게 사용되는 일반 컬럼을 대상으로 생성
    주로 성능 향상을 위한 목적으로 생성
  3. 단일 인덱스(SINGLE INDEX)
    한 개의 컬럼으로 구성한 인덱스
  4. 결합 인덱스(COMPOSITE INDEX)
    두 개 이상의 컬럼으로 구성한 인덱스
  5. 함수 기반 인덱스(FUNCTION-BASED INDEX)
    SELECT절이나 WHERE절에 산술 계산식이나 함수식이 사용된 경우
    계산식은 인덱스의 적용을 받지 않음

0개의 댓글