CREATE INDEX 语句

使用 CREATE INDEX 语句为表中的一列或多列,或者使用列作为参数的 UDR 返回的值创建索引。

该语句是 SQL ANSI/ISO 标准的扩展。

语法

索引选项
元素 描述 限制 语法
index 在此为新的索引声明名称 在数据库中的索引名称中必须唯一 标识符
synonym, table 要建立索引的标准或临时 table 的名称或者同义词 同义词以及其表必须存在于当前数据库中 标识符

用法

当发出 CREATE INDEX 语句时,表在互斥方式下锁定。如果另一个过程正在使用表,CREATE INDEX 返回一个错误。(然而,关于异常,请参阅 CREATE INDEX 的 ONLINE 关键字。)

如果索引在存储加密数据的列上,则数据库服务器不能使用该索引。

如果包含了可选的 IF NOT EXISTS 关键字,当指定名称的索引已在当前数据库内的指定的表中定义时,则数据库服务器不采取任何操作(而不是向应用程序发送异常)。

索引使用当 CREATE INDEX 执行时生效的对照。

辅助存取方法(有时称为 索引存取方法)是一组构建、存取和操作索引结构(如 B-tree 、R-tree 或 DataBlade 模块提供的索引结构)以加速数据检索的数据库服务器函数。

synonymtable 都不可以参考虚拟表或 CREATE EXTERNAL TABLE 语句定义的表对象。

您不能直接在内置函数中预定函数型索引,但是可以创建一个 SPL 包装器以调用并返回内置函数的值。此用户定义函数的参数定义了值不能是来自结合数据类型的列的函数型索引。

以下统计信息由带或不带 ONLINE 关键字的 CREATE INDEX 语句自动生成:
  • 索引级别统计信息,等价于 B-tree 索引以 LOW 方式在 UPDATE STATISTICS 操作中生成的统计信息。
  • 列分布存储统计信息,等价于一般的 B-tree 索引的非透明主索引列以 HIGH 方式在 UPDATE STATISTICS 操作中生成的分布存储。
1 请参阅 索引类型选项
2 请参阅 索引键规范
3 请参阅 使用 access-method 子句
4 请参阅 FILLFACTOR 选项
5 请参阅 存储选项
6 请参阅 索引模式
7 请参阅 索引的 COMPRESSED 选项
8 请参阅 Extent Size 选项
9 请参阅 HASH ON 子句