IT/Database

[오라클/ORACLE]INDEX 생성/삭제

또닝 2017. 4. 26. 11:13

인덱스 생성

CREATE INDEX TEST_IDX [인덱스명] ON TEST_TABLE [테이블명]


인덱스 삭제

DROP INDEX TEST_IDX [인덱스명]


1. 인덱스란?

검색 속도의 향상을 위해 사용하는 색인 기술이다.

인덱스는 B-Tree 형식으로 저장이 된다.

조회 성능은 향상되지만 INSERT, UPDATE, DELETE 할 때는 인덱스 테이블의 데이터도 수정되어야 해서 두 번의 작업으로 인해 속도가 느려진다.

그렇기 때문에 인덱스가 있는 경우에 DML(INSERT, UPDATE, DELETE) 처리를 느리게 만든다.


2. 인덱스 사용 조건

자주 사용되는 컬럼을 인덱스 컬럼으로 선택한다.

WHERE절이나 JOIN조건에서 자주 사용되는 컬럼을 인덱스 컬럼으로 생성하면 성능이 향상된다.

테이블이 작으면 굳이 인덱스를 만들 필요가 없다.


* 인덱스 실행되고 있는지 실행계획으로 확인 *

토드 => CTRL+E

.


'IT > Database' 카테고리의 다른 글

[오라클/ORACLE]테이블 생성  (0) 2017.05.08
[토드/TOAD]토드 조회 결과 엑셀로 저장하기  (0) 2017.04.26
[오라클/ORACLE]DISTINCT  (0) 2017.04.21
[오라클/ORACLE]오라클 함수  (0) 2017.04.20
[오라클/ORACLE]TNS 설정  (0) 2017.04.20