인덱스 생성
설명
CREATE INDEX 구문을 이용하여 지정한 테이블에 인덱스를 생성한다.
구문
CREATE [ REVERSE ] [ UNIQUE ] INDEX [ index_name ]
ON table_name ( attr_name [ASC | DESC] [ {, attr_name [ASC | DESC]} ...] ) [ ; ]
- REVERSE : 역순으로 인덱스를 생성한다. 역순 인덱스는 내림차순 정렬 연산 속도를 향상시킨다.
- UNIQUE : 유일한 값을 갖는 고유 인덱스를 생성한다.
- index_name : 생성하려는 인덱스의 이름을 명시한다. 인덱스 이름은 테이블 안에서 고유한 값이어야 한다.
- table_name : 인덱스를 생성할 테이블의 이름을 명시한다.
- attr_name : 인덱스를 적용할 컬럼의 이름을 명시한다. 복합 인덱스를 생성할 경우 둘 이상의 컬럼 이름을 명시한다.
- ASC | DESC : 컬럼의 정렬 방향을 설정한다. REVERSE 인덱스인 경우 ASC는 무시되고 DESC로 처리된다.
예제
- 예제 1
- 다음은 단일 속성 인덱스를 생성하는 예제이다.
CREATE INDEX ON game(medal);
CREATE INDEX game_date_idx ON game(game_date);
- 예제 2
- 다음은 역순 인덱스를 생성하는 예제이다.
CREATE REVERSE INDEX gold_index ON participant(gold);
- 예제 3
- 다음은 다중 속성 인덱스를 생성하는 예제이다.
CREATE INDEX name_nation_idx ON athlete(name, nation_code);