Oracle 9i索引

2016-02-19 17:33 5 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐Oracle 9i索引,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - 编程语言 】

  索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定位到要访问的记录所在的数据块,从而大大减少读取数据块的I/O次数,因此可以显著提高性能。

  索引的原理

  下面通过查询数据表scott.student的ROWID列为例,在中执行下面的语句,查询结果如图7.38所示。

  ―――――――――――――――――――――――――――――――――――――

  select rowid,student_id,name,professional,birthday,director_id from scott.student;

  ―――――――――――――――――――――――――――――――――――――

  :第7章 selectrowid.sql。

  以数据表scott.student的索引为例,下面的数据就是以student_id数据列为例建立索引后的部分数据。

  ―――――――――――――――――――――――――――――――――――――

  ROWID STUDENT_ID

  ------------------ ----------

  AAAH2oAAIAAAABSAAA 20020101

  AAAH2oAAIAAAABSAAJ 20020102

  AAAH2oAAIAAAABSAAK 20020103

  AAAH2oAAIAAAABSAAL 20020104

  AAAH2oAAIAAAABSAAN 20030102

  AAAH2oAAIAAAABSAAO 20030103

  AAAH2oAAIAAAABSAAP 20030104

  ―――――――――――――――――――――――――――――――――――――

  Oracle 9i支持的索引

  Oracle 9i中的索引可以分为两大类:B-树索引和位图索引。

  表7.9 B-树索引的分类 名称含义Non-Unique非惟一索引,默认的B-树索引,索引列值可以不是惟一的Unique惟一索引,在创建索引时指定UNIQUE关键字可以创建惟一索引。当建立主码约束条件时也会建立惟一索引,索引列值是惟一的Reverse Key反向关键字索引,通过在创建索引时指定REVERSE关键字,可以创建反向关键字索引,被索引的每个数据列中的数据都是反向存储的,但仍然保持原来数据列的次序Function-based基于函数的索引,对数据列使用表达式,按照表达式结果来创建B-树索引的各节点,适合特定的,经常使用该表达式进行类似查询的数据表的索引的组织

  2. 位图索引

  对scott.student数据表的数据列professional建立位图索可能的实例如下。

  ―――――――――――――――――――――――――――――――――――――

  记录号 professional取值 位图索引值

  1    软件工程     1

  2    计算机安全    2

  3    图形图像     3

  7    Web安全      2

  ―――――――――――――――――――――――――――――――――――――

  主码自动建立的索引

  (1)如图7.40所示。

  (2)出现如图7.41所示的编辑索引的选项卡。

  如何创建索引

  (1)如图7.42所示。

  (2)出现如图7.43所示的创建索引的选项卡。

  (3)切换到图7.44所示的创建索引的选项卡。

  (4)切换到图7.45所示的创建索引的选项卡。

  (5)切换到图7.46所示的创建索引的选项卡。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  (6)成功创建索引后出现如图7.47所示界面。

  (7)在中可以查看创建的索引,如图7.48所示。

  (8)上述创建索引对应的SQL代码如下。

  ―――――――――――――――――――――――――――――――――――――

  CREATE INDEX "SCOTT"."姓名字段索引"

  ON "SCOTT"."STUDENT"("NAME")

  TABLESPACE "INDX";

  ―――――――――――――――――――――――――――――――――――――

  :第7章 createindex.sql。

  (9)读者也可以直接在中执行createindex.sql文件完成索引的创建,如图7.49所示。

  如何删除索引

  (1)如图7.50所示。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  (2)出现如图7.51所示的界面。

来源:https://www.tulaoshi.com/n/20160219/1615488.html

延伸阅读
Oracle 9i默认的用户 表8.1 Oracle 9i默认的主要用户 用户名口令登录身份及说明syschange_on_installSYSDBA或SYSOPER,但不能以NORMAL登录,可作为默认的系统管理员systemManagerSYSDBA或NORMAL,但不能以SYSOPER登录,可作为默认的系统管理员scottTigerNORMAL,普通用户aqadmaqadmSYSDBA或NORMAL,高级队列管理员。DbsnmpdbsnmpSYSDB...
3.3.1 用户 1. 用户密码 用户默认的密码为manager。 2. 用户权限 用户具有SYSDBA权限,即数据库管理员权限,包括。 打开数据库服务器 关闭数据库服务器 备份数据库 恢复数据库 日志归档 会话限制 管理功能 创建数据库 3.3.2 用户 1. 用户密码 用户默认的密码为change_on_install。...
约束条件就是Oracle数据库系统提供的对数据的完整性进行制约的机制。Oracle 9i允许创建5种约束条件。参见表7.8。 创建检查约束条件 (1)在中按照7.6节修改数据表结构的步骤进行操作。 (2)切换到图7.61所示的编辑表的选项卡。 (3)上述创建检查约束条件的SQL代码如下。 ――――――――――――――――...
Oracle 背景资料 在介绍 Oracle9i 之前我们先介绍一些关于 Oracle 公司的资料,让各位朋友更多了解 Oracle。 1977 年,拉里艾里森和Bob Miner、Ed Oates一起创建一家软件开发实验室(Software Development Laboratories)。开发当时新型的数据库技术--关系型数据库系统,并将第一个产品命名为Oracle,意为智慧之源。1978年软件...
我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们通常的做法都是通过export with rows=no来得到,但它的输出因为格式的问题并不能直接拿来用。而另一种方法就是写复杂的脚本来查询数据字典,但这对于一稍微复杂的对象,如IOT和嵌套表等,还是无法查到。 从数据字典中获得DDL语句是经常要用的,特别是在...

经验教程

504

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部