CREATE INDEX
CREATE INDEX
명령을 사용하여 데이터베이스 테이블에서 색인을 작성합니다.
추가 정보: SQL 쿼리 지침 및 인덱싱 지침을 사용하여 인덱싱할 컬럼 및 컬럼에 대해 작성할 인덱스 유형을 판별할 수 있습니다.
구문
CREATE INDEX index_name
ON database_name.table_name
[USING { HASH | TREE }] (column_name);
index_name 값은 ObjectServer에서 고유해야 하며 ObjectServer 이름 지정 규칙을 준수해야 합니다. 간편하게 식별하고 고유성을 유지하기 위해 색인에 이름 지정 규칙을 사용할 것을 고려하십시오. 예를 들어, column_nameIdx 또는 column_nameIndex와 같으며 column_name은 컬럼의 이름입니다.
ON 키워드에
따라 지정된 테이블 이름은 데이터베이스 이름으로 완전히 규정되어야
합니다(예: alerts.status).
제한사항: 시스템 테이블의 컬럼에 인덱스를 작성할 수 없습니다. 이러한 테이블은 ObjectServer 오브젝트에 대한
메타데이터를 포함하며 카탈로그 데이터베이스에 저장됩니다.
해시 또는 트리 색인을 작성하려면
선택적 USING 설정을 사용하십시오. 생략하면, 기본적으로 해시 색인이 작성됩니다. 해시 색인은
등식을 나타내는 SQL 조회의 경우에만 적합합니다. 정렬된 조회에는
트리 색인을 추가로 사용할 수 있습니다.
제한사항: 단일 1차 키 필드에 해시 색인을 작성할 수 없습니다. 부울 데이터 값이 있는 컬럼에 트리 색인을 작성할 수 없습니다.
색인화 중인 단일 컬럼의 이름을 지정해야 합니다.
예제
create index SeverityIdx on alerts.status (Severity);
create index ExpireTimeIdx on alerts.status using tree (ExpireTime);