【DM8索引的创建和使用】

1索引创建

一般情况下,为表创建索引可以提高查询效率。如果在装载数据之前创建了一个或多个索引,那么在插入每行时DM数据库都必须更改和维护每个索引,使得插入效率降低。

1.1聚集索引

DM 数据库中表(列存储表和堆表除外)都是使用 B+树索引结构管理的,每一个普通表都有且仅有一个聚集索引,数据都通过聚集索引键排序,根据聚集索引键可以快速查询任何记录。 当建表语句未指定聚集索引键时,DM 数据库的默认聚集索引键是 ROWID。若指定索引键,表中数据都会根据指定索引键排序。 建表后,DM 数据库也可以用创建新聚集索引的方式来重建表数据,并按新的聚集索引排序。
新建聚集索引:
先建立索引表空间IN_TBS1:
在这里插入图片描述建表插数据
在这里插入图片描述
在这里插入图片描述创建索引
在这里插入图片描述
在这里插入图片描述

1.2复合索引

创建索引
在这里插入图片描述
在这里插入图片描述

1.3函数索引

函数索引是基于函数的索引促进了限定函数或表达式的返回值的查询,该函数或表达式的值被预先计算出来并存储在索引中。
创建新表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建索引
create index ind_emp on SYSDBA.IN_EMPLOYEE(abs(salary)) tablespace IN_TBS1;
在这里插入图片描述

1.4位图索引

位图索引主要针对含有大量相同值的列而创建。
创建索引
在这里插入图片描述
在这里插入图片描述

1.5唯一索引

索引可以是唯一的或非唯一的,唯一索引可以保证表上不会有两行数据在键列上具有相同的值。
创建索引
在这里插入图片描述
在这里插入图片描述

2索引删除

删除索引,则该索引必须包含在用户的模式中或用户必须具有 DROP ANY INDEX数据库权限。索引删除之后, 该索引的段的所有簇都返回给包含它的表空间,并可用于表空间中的其他对象。
如何删除索引,取决于是否是用 CREATE INDEX 语句明确地创建该索引的,是则可以用 DROP INDEX 语句删除该索引。

2.1删除各类索引

删除聚集索引
在这里插入图片描述
删除复合索引
在这里插入图片描述
删除函数索引
在这里插入图片描述
删除位图索引
在这里插入图片描述
删除唯一索引
在这里插入图片描述
补充说明:
不能直接删除与已启用的 UNIQUE KEY 键或 PRIMARY KEY 键约束相关的索引。要删除一个与约束相关的索引,必须停用或删除该约束本身
社区地址:https://eco.dameng.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值