创建二级索引。

语法

create_index_statement ::=  CREATE [ CUSTOM ] INDEX [ IF NOT EXISTS ] [ index_name ]
                                ON table_name '(' index_identifier ')'
                                [ USING string [ WITH OPTIONS = map_literal ] ]
index_identifier       ::=  column_name
                           | '(' column_name ')'

说明

CREATE INDEX语句用于为指定的表中的列自动创建新的二级索引。您可以在ON关键字之前指定索引本身的名称。如果该列已经存在数据,则将对其进行异步索引。创建索引后,您在插入数据时,系统将自动为该列的新数据建立索引。

如果尝试创建一个已经存在的索引系统将返回错误。如果使用IF NOT EXISTS选项创建一个已经存在的索引,则操作属于无效操作。

CREATE INDEX只支持对单个列进行索引构建。如果想要对表下面的多个列构建索引的话,您可以使用CREATE CUSTOM INDEX语句并使用USING 'com.alibaba.lindorm.cserver.schema.index.LindormSecondaryIndex'进行构建。

示例

CREATE INDEX myindex ON persioninfo (c2);
CREATE INDEX ON persioninfo (c2);
CREATE CUSTOM INDEX myindex ON persioninfo (c1,c2) USING 'com.alibaba.lindorm.cserver.schema.index.LindormSecondaryIndex';