使用 access-method 子句

USING 子句为新的索引指定辅助存取方法。

使用 access-method 子句
元素 描述 限制 语法
parameter 此索引的辅助存取方法参数 请参阅您的用户定义存取方法的用户文档 用引号括起的字符串
sec_acc _method 此索引的辅助存取方法 方法可为 B-tree 、R-tree 、BTS 或用户定义的存取方法,如 DataBlade 模块定义的方法 标识符
value 指定 parameter 的值 必须是辅助存取方法中 parameter 的有效的文字值 用引号括起的字符串文字的数值

辅助存取方法是执行索引所需的所有操作的一组例程,如创建、删除(drop)、插入、删除(delete)、更新和扫描。

数据库服务器提供以下辅助存取方法:

您指定的存取方法必须在 sysams 系统目录表中注册。缺省辅助存取方法是 B-tree 。

如果存取方法是 B-tree ,则您仅能为每个升序或降序列的组合或使用运算符类的功能键创建一个索引。(此限制不适用于其它辅助存取方法。)缺省情况下,CREATE INDEX 创建一个一般 B-tree 索引。如果希望使用非B-tree 的辅助存取方法来创建索引,则您必须在 USING 子句中指定辅助存取方法的名称。

一些用户定义的存取方法作为 DataBlade 模块打包。一些 DataBlade 模块提供在创建它们时需要特定参数的索引。关于用户定义的存取方法的更多信息,请参阅您的辅助存取方法的文档或 DataBlade 模块。

以下(实现 R-tree 索引的数据库的)示例在包含不透明数据类型 pointlocation 列上创建 R-tree 索引,并在 location 上执行带有过滤器的查询。
CREATE INDEX loc_ix ON TABLE emp (location) USING rtree;
        SELECT name FROM emp WHERE location N_equator_equals point('500, 0');
以下 CREATE INDEX 语句创建使用 fulltext 辅助存取方法的索引,它接受两个参数:WORD_SUPPORT 和 PHRASE_SUPPORT 。它为表 t 建立索引,它有两列:i,一个整数列,以及 data , 一个 TEXT 列。
CREATE INDEX tx ON t(data)
        USING fulltext (WORD_SUPPORT='PATTERN',
        PHRASE_SUPPORT='MAXIMUM');