oracle数据库索引维护,Oracle数据库索引的管理与维护.ppt

《Oracle数据库索引的管理与维护.ppt》由会员分享,可在线阅读,更多相关《Oracle数据库索引的管理与维护.ppt(23页珍藏版)》请在装配图网上搜索。

1、Oracle数据库索引的管理与维护 Oracle 数据库应用与设计 杭州电子科技大学 2 目标 在完成本章学习后,你将掌握下列技能 索引基本概念 四种关键索引 如何创建索引 何时使用索引 Oracle 数据库应用与设计 杭州电子科技大学 3 本章内容 什么是索引 四种关键索引 索引的创建 索引的使用 Oracle 数据库应用与设计 杭州电子科技大学 4 本章内容导航 什么是索引 四种关键索引 索引的创建 索引的使用 Oracle 数据库应用与设计 杭州电子科技大学 5 什么是索引 索引 ( index) 索引之于表数据如同目录之于一本书。 优化 SQL 提高 DB性能 索引 Oracle 数。

2、据库应用与设计 杭州电子科技大学 6 查找方法 索引和非索引 使用了索引和非索引的两种方法,极大影响性 能。 非索引的全表搜索 索引的 rowid Oracle 数据库应用与设计 杭州电子科技大学 7 何为索引 索引是与表关联的可选结构。通过创建索引可 提高数据更新和检索的性能 。 Oracle 索引提供 到数据行的直接访问路径。 可以对表的一个或多个列创建索引。创建索引 后, Oracle 服务器会自动维护和使用索引。表 数据的更新(如添加新行、更新行或删除行) 会自动传播到所有相关的索引,这些对用户来 说是完全透明的。 Oracle 数据库应用与设计 杭州电子科技大学 8 索引工作原理 2。

3、 2 22 索引 表 键 行 指针 WHERE key 22 Oracle 数据库应用与设计 杭州电子科技大学 9 本章内容导航 什么是索引 四种关键索引 索引的创建 索引的使用 Oracle 数据库应用与设计 杭州电子科技大学 10 四种关键索引 四种关键索 引 B树索引 位图索引 反向键索引 基于函数的索引 其它索引( interMedia全文索引和降序索引 ) Oracle 数据库应用与设计 杭州电子科技大学 11 B树索引 索引条目头 键列长度 键列值 ROWID 根 分支 叶 索引条目 B 树索引采用二进制树的形式,它是默认的索引类型。 索引的顶层为根,它包含 指向索引中下一层次的。

4、条 目。下一层次为分支块, 它又指向位于索引中下一 层次的块。位于最低层次 的是叶节点,它包含指向 表行的索引条目。叶块双 向相互关联,这便于按键 值升序或降序扫描索引。 Oracle 数据库应用与设计 杭州电子科技大学 12 B树索引 B 树索引的键值存储在平衡树( B 树)中, 这样可以进行快速的二进制搜索 搜索数据所经过的索引层次是相同的 各叶子节点中包括的数据有索引列的值和数 据表中对应的 ROWID Oracle 数据库应用与设计 杭州电子科技大学 13 位图索引 键 开始 ROWID 结束 ROWID 位图 表 索引 块 10 块 11 块 12 文件 3 注意要使用位 图索引必须。

5、是 oracle的企业版 Oracle 数据库应用与设计 杭州电子科技大学 14 位图索引 表具有数百万行且键列的基数较低时使用, 也就是列的独特值极少时。例如,对于护照 记录表中的性别和婚姻状况列 经常使用与 OR 运算符有关的多个 WHERE 条 件的组合进行查询时使用 键列上存在只读活动或较少更新活动时使用 Oracle 数据库应用与设计 杭州电子科技大学 15 反向键索引 特殊类型的 B树索引 对有序数进行特殊处理,使得其适合 B树分布 如果用户选择使用反转键索引,那么只需在通 常的索引语句末尾添加一个关键字 reverse即可 Oracle 数据库应用与设计 杭州电子科技大学 16 。

6、基于函数的索引 基于一个应用于表中数据的函数( BFI, Based Function Index) 可以不改变现有程序的 SQL语句 create index 索引名 on 表名 函数 列名 ; Oracle 数据库应用与设计 杭州电子科技大学 17 本章内容导航 什么是索引 四种关键索引 索引的创建 索引的使用 Oracle 数据库应用与设计 杭州电子科技大学 18 索引的创建 CREATE INDEX my_index ON employeeslast_name, first_name; Oracle 数据库应用与设计 杭州电子科技大学 19 B树索引的创建语法 B树索引 默认情况下,系。

7、统为主键创建 B树索引 CREATE INDEX hdu.unitname_idx ON hdu.G_unitnum ( unitname); 必须有 hdu的 CREATE INDEX权限 Oracle 数据库应用与设计 杭州电子科技大学 20 位图索引的创建语法 位图索引 使用 BITMAP关键字 CREATE bitmap INDEX hdu.unitname_idx ON hdu.G_unitnum ( unitname); 位图索引非唯一索引 Oracle 数据库应用与设计 杭州电子科技大学 21 本章内容导航 什么是索引 四种关键索引 索引的创建 索引的使用 Oracle 数据库应用与设计 杭州电子科技大学 22 索引的使用 优化查询,当查询超过 10000行时。 加快检索的速度,多表连接查询时。 防止全表扫描。 理清 select的内部关系,再定夺索引,最后 量身定制必要的索引 Oracle 数据库应用与设计 杭州电子科技大学 23 本章内容小结 索引基本概念(建立索引的目的) 四种关键索引 如何创建索引(语句) 何时使用索引 。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值