으나님의 잡다한 개발상식
(SQL) 인덱스(INDEX) 본문
1. 개념 및 특징
- 원하는 데이터를 빠르게 찾기 위해 탐색키를 가지는 테이블
- 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 색인과 유사한 개념
- 테이블 기반으로 선택적으로 생성할 수 있다.
- 테이블에 인덱스를 생성하지 않아도 되고 여러 개를 생성해도 된다.
- insert, update, delete 등과 같은 DML 작업은 테이블과 인덱스를 함께 변경해야 해서 오히려 느려질 수 있다는 단점이 있따.
2. 사용
SELECT /*+ INDEX_DESC(A) */
FROM EMP A;
'/*+ INDEX_DESC(A) */' 부분을 힌트라고 하는데, 이를 사용하여 EMP테이블에 생성된 인덱스를 내림차순으로 읽도록 지정한 것이다.
3. 생성
CREATE INDEX 인덱스명 ON
테이블명 (컬럼1 ASC, 컬럼2 DESC ...);
'SQL' 카테고리의 다른 글
(SQL) CHECK 제약조건 (0) | 2020.05.30 |
---|---|
(SQL) 자연조인(Natural join) (0) | 2020.05.30 |
(SQL) 테이블 파티션 (0) | 2020.05.28 |
(SQL) WINDOW 함수 - 비율 관련 함수 (0) | 2020.05.28 |
(SQL) WINDOW 함수 - 순서함수 (0) | 2020.05.28 |