Volatile インデックスの作成と管理
インデックスの作成と使用
Volatile テーブルは、リアルタイム検索に最適化された RED-BLACK ツリーを提供します。すべてのデータ型にインデックスを設定できます。ただし、1 列につき作成できるインデックスは 1 つで、複合インデックスはサポートしません。
Mach> create volatile table vtable (id integer, name varchar(10));
Created successfully.
Mach> create index idx_vrb on vtable (name) index_type redblack;
Created successfully.
Mach> desc vtable;
----------------------------------------------------------------
NAME TYPE LENGTH
----------------------------------------------------------------
ID integer 11
NAME varchar 10
[ INDEX ]
----------------------------------------------------------------
NAME TYPE COLUMN
----------------------------------------------------------------
IDX_VRB REDBLACK NAME
Mach>主キーインデックス
Volatile テーブルの列に主キーを指定すると、RED-BLACK ツリーインデックスが自動的に作成されます。このインデックスは一意性を保証し、重複する値を許可しません。
Mach> create volatile table vtable (id integer primary key, name varchar(20));
Created successfully.
Mach> desc vtable;
----------------------------------------------------------------
NAME TYPE LENGTH
----------------------------------------------------------------
ID integer 11
NAME varchar 20
[ INDEX ]
----------------------------------------------------------------
NAME TYPE COLUMN
----------------------------------------------------------------
__PK_IDX_VTABLE REDBLACK ID
Mach>その他のインデックスの種類
Log テーブルで使用するビットマップインデックスとキーワードインデックスは、Volatile テーブルでは使用できません。
Mach> create bitmap index idx_1237 on vtable(id);
[ERR-02069: BITMAP index can only be created for LOG table.]
Mach> create keyword index idx_1238 on vtable(name);
[ERR-02069: KEYWORD index can only be created for LOG table.]最終更新日