Site icon DBA의 정석

인덱스 생성 및 삭제하기

인덱스란 어떤 데이터가 어디에 있다는 위치 정보를 가진 주소 개념(목차)


적절한 인덱스를 사용 할 경우 쿼리 속도 향상


테이블에 저장되어 있는 데이터를 좀 더 빠르고 효율적으로 찾기 위해 사용 됨


   


# 인덱스 생성


create [UNIQUE]index INDEX_NAME


on SCHEMA_NAME.TABLE_NAME(COLUMN_NAME1, COLUMN_NAME2 ~~~) ;


   


두 개 이상의 컬럼을 사용 시 복합 인덱스라 함


   



   



   


UNIQUE INDEX: 인덱스 컬럼에 하나의 값만 입력 가능. 중복 안됨


NON-UNIQUE INDEX: 중복 가능


   


단일 인덱스: 인덱스를 구성하는 컬럼이 한 개


복합 인덱스: 인덱스를 구성하는 컬럼이 두 개 이상


   


수동 인덱스: 사용자가 직접 CREATE 문을 사용 해 생성


자동 인덱스: QNIQUE나 PRIMARY KEY 생성에 따라 오라클이 자동으로 생성함. SYS_로 시작


   


# 인덱스 삭제


drop index INDEX_NAME ;


ex) drop index BONUS_IDX2 ;


Exit mobile version