索引(学习笔记)

tablespace 表空间可以省略

B树索引

反向键索引

函数索引

位图索引

删除索引

 

B树索引

示例一、创建一张表并使用PL/SQL的数据生成器导入10万条记录

--创建储户表
create table depositor 
(
   actid              INTEGER              not null,
   identify          INTEGER              not null,
   lastname          VARCHAR2(10)         not null,
   firstname         VARCHAR2(10)         not null,
   address1           VARCHAR2(200)        not null,
   address2           VARCHAR2(200),
   address3          VARCHAR2(200),
   account            NUMBER(10,2)         not null,
   constraint PK_DEPOSITOR primary key (actid)
);
--查询
SELECT * FROM depositor;

使用数据生成器导入10万条记录

用解释计划窗口执行查询

select identify  from depositor WHERE identify BETWEEN 10000 AND 30000;

消耗系统资源273

identify列增加索引

 

CREATE INDEX deptor_index ON depositor(identify) TABLESPACE tbs_test;

 

再次在解释计划窗口执行查询

消耗有明显下降

示例二、创建复合索引

--没有复合索引查询
SELECT d.identify FROM depositor d WHERE d.identify>5000 AND d.actid>100500;

--创建复合索引
CREATE  INDEX dp_complex_index ON depositor(identify,actid) TABLESPACE tbs_test;

 返回

 反向键索引

反向键索引、

反向键索引主要用于大型集群系统,多用户同时更新操作

反向键索引语法

 

没有索引时查询

创建反向键索引

--创建反向键索引
CREATE INDEX dpt_reverse_index ON depositor(identify) REVERSE TABLESPACE tbs_test;

  返回

函数索引、

 

执行以下查询 

--查询所有的firsetname并转换为全部小写
SELECT LOWER(d.firstname) FROM depositor d;

创建lower的函数索引

--创建lower的函数索引
CREATE INDEX dpt_lowerfirstname_index ON depositor(LOWER(firstname)) TABLESPACE tbs_test;

再次执行以上查询

 返回

 位图索引:

 

执行统计查询

--进行统计查询
SELECT COUNT(*) FROM depositor d WHERE d.firstname='Luke';

创建位图索引

--创建位图索引
CREATE BITMAP INDEX dpt_bitmap_index ON depositor(firstname)  TABLESPACE tbs_test;

 

 返回

删除索引
DROP INDEX 索引名

删除之前的索引

--删除索引
DROP INDEX deptor_index;
DROP INDEX dp_complex_index;

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值