안녕하세요 기요밍 입니다.
오라클을 사용하다보면 데이터의 무결성을 보장하기 위해, 또 조회 속도를 향상 시키기 위해 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를 많이 사용하므로 꼭 필요한 만큼만 생성해 사용하는 것이 좋습니다.
'데이터베이스 > Oracle' 카테고리의 다른 글
Oracle 오라클 나머지 구하는 법 (0) | 2015.10.23 |
---|---|
Oracle 오라클 Case when / Decode 사용 법 (0) | 2015.10.22 |
[Oracle] 오라클 PK(Primary Key) 변경 수정 삭제 생성 하는 법 (0) | 2015.10.12 |
[Oracle] 오라클 날짜 함수, 변환 및 현재 시간 구하기 (0) | 2015.10.07 |
[Oracle] 오라클 Select 심화 with as 로 임시(Temp) 테이블 이용하기 (0) | 2015.09.27 |