마크베이스의 로그테이블에는 2가지 인덱스 타입을 생성할 수 있다. 

자세한 내용은 SQL 레퍼런스의 DDL 페이지의 CREATE INDEX 문단을 참조하면 된다.

  • LSM 인덱스 : LSM인덱스는 Text, Binary 타입을 제외한 모든 컬럼에 생성할 수 있다.
  • KEYWORD 인덱스 : Varchar, Text 컬럼에만 생성 가능하며 문자열을 검색할 때 사용한다.

목차



인덱스 생성


CREATE INDEX 구문을 이용하여 특정 컬럼에 대해서 인덱스를 생성한다.

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
Mach> CREATE INDEX id_index ON log_data(id) INDEX_TYPE LSM TABLESPACE tbs_data MAX_LEVEL=3;
Created successfully.


인덱스 변경


ALTER INDEX 구문을 이용하여 인덱스 속성을 변경한다.

ALTER INDEX index_name SET KEY_COMPRESS = { 0 | 1 }
Mach> ALTER INDEX id_index SET KEY_COMPRESS = 1;


인덱스 삭제


DROP INDEX 구문을 이용하여 지정된 인덱스를 삭제한다. 단, 해당 테이블을 검색 중인 다른 세션이 존재할 경우에는 에러를 내면서 실패한다.

DROP INDEX index_name;
Mach> DROP INDEX id_index;
Dropped successfully.
  • No labels