데이터베이스 분류
인덱스(INDEX)
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 9,330 조회
- 0 추천
- 목록
본문
| ||
1. 인덱스 생성 | ||
CREATE INDEX 구문을 이용하여 지정한 테이블에 인덱스를 생성한다. | ||
1) 구문 | ||
CREATE [ REVERSE ] [ UNIQUE ] INDEX [ index_name ] | ||
REVERSE : 역순으로 인덱스를 생성한다. 역순 인덱스는 내림차순 정렬 연산 속도를 향상시킨다. | ||
UNIQUE : 유일한 값을 갖는 고유 인덱스를 생성한다. | ||
index_name : 인덱스를 생성할 테이블의 이름을 명시한다. | ||
table_name : 인덱스를 생성할 테이블의 이름을 명시한다. | ||
attr_name : 인덱스를 적용할 컬럼의 이름을 명시한다. 복합 인덱스를 생성할 경우 둘 이상의 컬럼 이름을 명시한다. | ||
ASC | DESC : 컬럼의 정렬 방향을 설정한다. REVERSE 인덱스인 경우 ASC는 무시되고 DESC로 처리된다. | ||
2) 예제 | ||
다음은 단일 속성 인덱스를 생성하는 예제이다. | ||
| ||
다음은 역순 인덱스를 생성하는 예제이다. | ||
| ||
다음은 다중 속성 인덱스를 생성하는 예제이다. | ||
| ||
2. 인덱스 삭제 | ||
DROP INDEX 문을 사용하여 인덱스를 삭제할 수 있다. 삭제할 인덱스를 지정하는 방법에는 다음과 같은 두 가지 방법이 있다. | ||
인덱스 이름으로 지정하는 방법 | ||
인덱스가 지정된 테이블 이름과 컬럼 이름으로 지정하는 방법 | ||
1) 구문 | ||
DROP [ REVERSE ] [ UNIQUE ] INDEX index_name | ||
REVERSE : 삭제하려는 인덱스가 역순 인덱스임을 지정한다. | ||
UNIQUE : 삭제하여는 인덱스가 고유 인덱스임을 지정한다. | ||
index_name : 삭제할 인덱스의 이름을 지정한다. | ||
table_name : 삭제할 인덱스가 지정된 테이블 이름을 지정한다. | ||
attr_name : 삭제할 인덱스가 지정된 컬럼 이름을 지정한다. | ||
2) 예제 | ||
다음은 인덱스를 삭제하는 여러 가지 방법을 보여주는 예제이다. | ||
| ||
3. 인덱스 변경 | ||
ALTER INDEX 문을 사용하여 인덱스를 재생성 한다. (즉, 인덱스를 삭제하고 다시 생성한다.) 재생성 할 인덱스를 지정하는 방법에는 두 가지가 있다. | ||
인덱스 이름으로 지정하는 방법 | ||
인덱스가 지정된 테이블 이름과 컬럼 이름으로 지정하는 방법 | ||
1) 구문 | ||
ALTER [ REVERSE ] [ UNIQUE ] INDEX index_name | ||
REVERSE : 역순으로 인덱스를 생성한다. 역순 인덱스는 내림차순 정렬 연산 속도를 향상시킨다. | ||
UNIQUE : 유일한 값을 갖는 고유 인덱스를 생성한다. | ||
index_name : 변경하려는 인덱스의 이름을 명시한다. 인덱스 이름은 테이블 안에서 고유한 값이어야 한다. | ||
table_name : 인덱스를 생성할 테이블의 이름을 명시한다. | ||
attr_name : 인덱스를 적용할 컬럼의 이름을 명시한다. 복합 인덱스를 생성할 경우 둘 이상의 컬럼 이름을 명시한다 | ||
2) 예제 | ||
다음은 인덱스를 삭제하는 여러 가지 방법을 보여주는 예제이다. | ||
| ||
"무단배포금지: 클라우드포털(www.linux.co.kr)의 모든 강좌는 저작권에 의해 보호되는 콘텐츠입니다. 무단으로 복제하여 배포하는 행위는 금지되어 있습니다."
관련자료
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.