마크베이스의 로그테이블에는 2가지 인덱스 타입을 생성할 수 있다. 자세한 내용은 SQL 레퍼런스의 DDL 페이지에서 "CREATE INDEX" 부분을 참조하면 된다.
- LSM 인덱스
LSM인덱스는 Text,Binary 타입을 이외의 모든 칼럼에 생성할 수 있다. - KEYWORD 인덱스
Varchar, Text 칼럼에만 생성가능하며 문자열을 검색할때 사용한다.
인덱스 생성
CREATE INDEX 구문을 이용하여 특정 칼럼에 대해서 인덱스를 생성한다.
Syntax:
CREATE INDEX index_name ON table_name (column_name) [index_type] [tablespace] [index_prop_list] index_type ::= INDEX_TYPE { LSM | KEYWORD } tablespace ::= TABLESPACE tablesapce_name index_prop_list ::= value_pair, value_pair, ... value_pair ::= property_name = property_value
Example:
mach> CREATE INDEX id_index ON log_data(id) INDEX_TYPE LSM TABLESPACE tbs_data MAX_LEVEL=3; Created successfully.
인덱스 변경
ALTER INDEX 구문을 이용하여 인덱스 속성을 변경한다.
Syntax:
ALTER INDEX index_name SET KEY_COMPRESS = { 0 | 1 }
Example:
mach>ALTER INDEX id_index SET KEY_COMPRESS = 1;
인덱스 삭제
DROP INDEX 구문을 이용하여 지정된 인덱스를 삭제한다. 단, 해당 테이블을 검색 중인 다른 세션이 존재할 경우에는 에러를 내면서 실패한다.
Syntax:
DROP INDEX index_name;
Example:
mach>DROP INDEX id_index; Dropped successfully.