Oracle에서 INDEX
사용법
1. INDEX란?
INDEX
는 Oracle 데이터베이스에서 데이터 검색 속도를 높이기 위해 사용하는 구조입니다. 테이블의 특정 열에 대해 색인을 생성하여, 검색 및 정렬 작업을 더 효율적으로 수행할 수 있습니다.
2. INDEX의 주요 특징
- 데이터 검색 속도를 크게 향상시킵니다.
- 테이블에 데이터가 변경되면
INDEX
도 업데이트됩니다.
- 너무 많은 인덱스를 생성하면 데이터 변경 작업의 성능이 저하될 수 있습니다.
3. INDEX 생성 방법
CREATE INDEX index_name
ON table_name(column_name);
예제: EMPLOYEES 테이블의 NAME 열에 대해 INDEX 생성
CREATE INDEX idx_employee_name
ON EMPLOYEES(NAME);
4. INDEX 조회
데이터 딕셔너리를 통해 생성된 INDEX를 확인할 수 있습니다.
SELECT INDEX_NAME, TABLE_NAME, COLUMN_NAME
FROM USER_IND_COLUMNS;
5. INDEX 삭제
DROP INDEX index_name;
예제: idx_employee_name
인덱스 삭제
DROP INDEX idx_employee_name;
6. INDEX 사용 시 주의사항
- 너무 많은
INDEX
는 오히려 성능을 저하시킬 수 있습니다.
- 데이터가 자주 변경되는 테이블은
INDEX
생성 전에 신중하게 고려해야 합니다.
EXPLAIN PLAN
명령을 사용하여 쿼리가 INDEX
를 제대로 활용하는지 확인합니다.
EXPLAIN PLAN FOR
SELECT NAME
FROM EMPLOYEES
WHERE NAME = 'Alice';