CREATE INDEX

使用 CREATE INDEX 命令对数据库表创建索引。

提示: SQL 查询准则和建立索引准则可用于帮助您确定要建立索引的列以及要为列创建的索引类型。

语法

CREATE INDEX index_name
 ON database_name.table_name
 [USING { HASH | TREE }] (column_name);

index_name 值在 ObjectServer 中必须唯一,并且符合 ObjectServer 命名约定。 为了便于识别和实现唯一性,请考虑对索引使用命名约定; 例如, column_nameIdx 或 column_nameIndex ,其中 column_name 是列的名称。

必须使用数据库名称对 ON 关键字后指定的表名进行标准定义; 例如, alerts.status。
限制: 不能对系统表中的列创建索引。 这些表包含有关 ObjectServer 对象的元数据,并存储在目录数据库中。
使用可选的 USING 设置来创建散列或树索引。 如果省略,那么缺省情况下将创建散列索引。 散列索引仅适用于表示等同性的 SQL 查询。 此外,还可以将树索引用于有序查询。
限制: 不能在单个主键字段上创建散列索引。 不能在具有布尔数据值的列上创建树索引。

必须指定要建立索引的单个列的名称。

示例

create index SeverityIdx on alerts.status (Severity);
create index ExpireTimeIdx on alerts.status using tree (ExpireTime);