CREATE INDEX 语句指定用于索引的每个组件的运算符类。如果不指定运算符类,CREATE INDEX 语句将为您创建的辅助访问方法使用缺省运算符类。您可以为索引的组件使用用户定义的运算符类。
如果对您要使用的辅助访问方法,数据库服务器支持多个运算符类,您可以为特定索引指定使用哪一个运算符类。 有关如何确定数据库所定义的运算符类的信息,请参阅确定可用的运算符类。
组合索引的每一部分都可以指定一个不同的运算符类。在建立索引时应选择运算符类。 在 CREATE INDEX 语句中,指定要用在索引键规范中的每个列或函数名称之后的运算符类的名称。每个名称均必须 列于 sysopclasses 系统目录表的 opclassname 列,而且必须与索引使用的辅助访问方法相关联。
CREATE INDEX col1_ix ON table1(col1 abs_btree_ops)
在 CREATE INDEX 语句中指定的运算符类必须通过 CREATE OPCLASS 语句在 sysopclasses 系统目录中定义。如果该运算符类还未定义,那么 CREATE INDEX 语句将失败。有关如何创建运算符类的信息,请参阅 GBase 8s 用户定义的例程与数据类型开发者指南。