안녕하세요 기요밍 입니다.

오라클을 사용하다보면 데이터의 무결성을 보장하기 위해, 또 조회 속도를 향상 시키기 위해 Index를 많이 사용 합니다.(일반적으로 후자의 이유로 사용 합니다.) 이번에는 테이블에 Index를 생성하고 또 삭제하는 법에 대해서 알아보겠습니다.

 

 # 인덱스(Index)란?

 

 *조회 속도의 향상을 위해, 오라클에서 제공하는 색인 기술

 

 *테이블에 Index를 생성하게 되면, Index Table을 생성해 Index들을 관리 합니다. 이 테이블에는 컬럼의 Row값과RowID가 저장되며 로우의 값은 B-Tree 형식으로 저장이 됩니다.

 

 *조회 성능은 향상 되지만 Insert, Update, Delete 시에는 Index 테이블의 데이터도 갱싱 해줘야 하기 때문에 속도가 저하 됩니다.

 

 


그럼 인덱스의 생성 삭제는 어떻게 하면 될까요?

 

 

오라클 Index 생성과 삭제 하는 법

 

1. Index 생성 

 

 CREATE INDEX [인덱스명] ON 테이블명(컬럼1, 컬럼2, 컬럼3....);

 

 

2. Index 삭제 

 

 DROP INDEX [인덱스명]

 

 

 

Index를 많이 생성하면 조회시에는 속도가 향상 되지만 Insert/Update/Delete시에는 속도가 저하되며 Index Table은 압축이 되지 않아 Tablespace를 많이 사용하므로 꼭 필요한 만큼만 생성해 사용하는 것이 좋습니다.

블로그 이미지

기요밍b

IT와 게임 블로그 입니다!!^^

,