[개발] 프로그램 지식

[ORACLE] Oracle INDEX 사용법

  • -
반응형

 

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 사용 시 주의사항

  1. 너무 많은 INDEX는 오히려 성능을 저하시킬 수 있습니다.
  2. 데이터가 자주 변경되는 테이블은 INDEX 생성 전에 신중하게 고려해야 합니다.
  3. EXPLAIN PLAN 명령을 사용하여 쿼리가 INDEX를 제대로 활용하는지 확인합니다.

EXPLAIN PLAN FOR
SELECT NAME
FROM EMPLOYEES
WHERE NAME = 'Alice';
    
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.