1索引创建
一般情况下,为表创建索引可以提高查询效率。如果在装载数据之前创建了一个或多个索引,那么在插入每行时DM数据库都必须更改和维护每个索引,使得插入效率降低。
1.1聚集索引
DM 数据库中表(列存储表和堆表除外)都是使用 B+树索引结构管理的,每一个普通表都有且仅有一个聚集索引,数据都通过聚集索引键排序,根据聚集索引键可以快速查询任何记录。 当建表语句未指定聚集索引键时,DM 数据库的默认聚集索引键是 ROWID。若指定索引键,表中数据都会根据指定索引键排序。 建表后,DM 数据库也可以用创建新聚集索引的方式来重建表数据,并按新的聚集索引排序。
新建聚集索引:
先建立索引表空间IN_TBS1:
建表插数据
创建索引
1.2复合索引
创建索引
1.3函数索引
函数索引是基于函数的索引促进了限定函数或表达式的返回值的查询,该函数或表达式的值被预先计算出来并存储在索引中。
创建新表
创建索引
1.4位图索引
位图索引主要针对含有大量相同值的列而创建。
创建索引
1.5唯一索引
索引可以是唯一的或非唯一的,唯一索引可以保证表上不会有两行数据在键列上具有相同的值。
创建索引
2索引删除
删除索引,则该索引必须包含在用户的模式中或用户必须具有 DROP ANY INDEX数据库权限。索引删除之后, 该索引的段的所有簇都返回给包含它的表空间,并可用于表空间中的其他对象。
如何删除索引,取决于是否是用 CREATE INDEX 语句明确地创建该索引的,是则可以用 DROP INDEX 语句删除该索引。
2.1删除各类索引
删除聚集索引
删除复合索引
删除函数索引
删除位图索引
删除唯一索引
补充说明:
不能直接删除与已启用的 UNIQUE KEY 键或 PRIMARY KEY 键约束相关的索引。要删除一个与约束相关的索引,必须停用或删除该约束本身
社区地址:https://eco.dameng.com