博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
索引(学习笔记)
阅读量:5773 次
发布时间:2019-06-18

本文共 1576 字,大约阅读时间需要 5 分钟。

tablespace 表空间可以省略

 

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;

 

 

 

 

 

转载地址:http://zgxux.baihongyu.com/

你可能感兴趣的文章
ng2路由延时加载模块
查看>>
使用GitHub的十个最佳实践
查看>>
全面了解大数据“三驾马车”的开源实现
查看>>
脱离“体验”和“安全”谈盈利的游戏运营 都是耍流氓
查看>>
慎用!BLEU评价NLP文本输出质量存在严重问题
查看>>
基于干净语言和好奇心的敏捷指导
查看>>
Node.js 2017企业用户调查结果发布
查看>>
“软”苹果水逆的一周:杂志服务崩溃,新机型遭泄露,芯片首架离职
查看>>
JAVA的优势就是劣势啊!
查看>>
ELK实战之logstash部署及基本语法
查看>>
帧中继环境下ospf的使用(点到点模式)
查看>>
BeanShell变量和方法的作用域
查看>>
LINUX下防恶意扫描软件PortSentry
查看>>
由数据库对sql的执行说JDBC的Statement和PreparedStatement
查看>>
springmvc+swagger2
查看>>
软件评测-信息安全-应用安全-资源控制-用户登录限制(上)
查看>>
cacti集成
查看>>
Android中的Cursor
查看>>
我的友情链接
查看>>
Java Web Application 自架构 一 注解化配置
查看>>