티스토리 뷰

DATABASE/SQL

[SQL] INDEX

진심스테이크 2018. 4. 20. 15:19

 

Index : 색인

- 컬럼 단위로 생성

- 제약 조건 사용 -> PRIMARY KEY / UNIQUE

 

 

기본 형태

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

 

 

장점

- 검색속도가 빠름

- 시스템 전체 성능 향싱

 

단점

- 10%의 추가 공간 필요

- 첫 인덱스 생성에 시간 소요가 큼

- 변경작업이 자주 일어나면 성능 저하

 

 

특징

- 인덱서 생성시, 데이터 블록은 놔둔 상태에서 별도의 블록에 인덱스를 구성

- 인덱스의 리프 블록은 데이터가 아니라, 데이터가 위치하는 주소값

- 데이터의 입력 / 수정 / 삭제시 인덱스가 없을때보다 느림

 

 

종류

1. BITMAP

2. 함수 기반

3. 어플리케이션 도메인

4. B-TREE 인덱스 : 꼭 필요한 인덱스만 최소로 생성 -> 인덱스 오용 및 남용 방지

 

 

인덱스 자동 생성

 

 

 

생성한 테이블 -> 인덱스

INDEX_NAME에 있는 조건을 지운다

 

 

 

 

제약조건과 관련된 인덱스

 

 

내부 작동

 

 

생성법

 

 

성능

 

 

생성해야 하는 경우

 

 


 

 

테이블 생성

인덱스 생성

테이블 내용 추가

 

 

 

인덱스 작동 확인

SELECT 칼럼 FROM INTEST WHERE ID='데이터';

 

 

 

인덱스 삭제

기본 형태

DROP INDEX 인덱스명;

'DATABASE > SQL' 카테고리의 다른 글

[SQL] SEQUENCE  (0) 2018.04.20
[SQL] SYNONYM - 동의어  (0) 2018.04.20
[SQL] SUBQUERY  (0) 2018.04.20
[SQL] JOIN  (0) 2018.04.20
[SQL] VIEW  (0) 2018.04.19
댓글