Oracle数据库索引的管理与维护
更新时间:2023-09-05 16:10:01 阅读量: 教育文库 文档下载
Oracle数据库索引的管理与维护
杭州电子科技大学
Oracle 数据库应用与设计
目标在完成本章学习后,你将掌握下列技能:
索引基本概念 四种关键索引 如何创建索引 何时使用索引
杭州电子科技大学
Oracle 数据库应用与设计
本章内容
什么是索引 四种关键索引 索引的创建 索引的使用
杭州电子科技大学
Oracle 数据库应用与设计
本章内容导航
什么是索引 四种关键索引 索引的创建 索引的使用
杭州电子科技大学
Oracle 数据库应用与设计
什么是索引索引 (index)索引之于表数据如同目录之于一本书。
提高DB性能
优化SQL
索引
杭州电子科技大学
Oracle 数据库应用与设计
索引和非索引查找方法使用了索引和非索引的两种方法,极大影响性 能。
非索引的全表搜索 索引的rowid
杭州电子科技大学
Oracle 数据库应用与设计
何为索引索引是与表关联的可选结构。通过创建索引可 提高数据更新和检索的性能。Oracle 索引提供 到数据行的直接访问路径。 可以对表的一个或多个列创建索引。创建索引 后,Oracle 服务器会自动维护和使用索引。表 数据的更新(如添加新行、更新行或删除行) 会自动传播到所有相关的索引,这些对用户来 说是完全透明的。
杭州电子科技大学
Oracle 数据库应用与设计
索引工作原理… WHERE key = 22行 指针
键
2 2索引
22
表
杭州电子科技大学
Oracle 数据库应用与设计
本章内容导航
什么是索引 四种关键索引 索引的创建 索引的使用
杭州电子科技大学
Oracle 数据库应用与设计
四种关键索引
B树索引
位图索引
四种关键索 引
反向键索引
基于函数的索引
其它索引(interMedia全文索引和降序索引 )
杭州电子科技大学
Oracle 数据库应用与设计
B树索引B 树索引采用二进制树的形式,它是默认的索引类型。索引条目
根
分支 索引条目头 键列长度 键列值 ROWID
叶
索引的顶层为根,它包含 指向索引中下一层次的条 目。下一层次为分支块, 它又指向位于索引中下一 层次的块。位于最低层次 的是叶节点,它包含指向 表行的索引条目。叶块双 向相互关联,这便于按键 值升序或降序扫描索引。
杭州电子科技大学
Oracle 数据库应用与设计
B树索引B 树索引的键值存储在平衡树(B 树)中, 这样可以进行快速的二进制搜索 搜索数据所经过的索引层次是相同的 各叶子节点中包括的数据有索引列的值和数 据表中对应的ROWID
杭州电子科技大学
Oracle 数据库应用与设计
位图索引注意:要使用位 图索引必须是 oracle的企
业版表
文件 3 块 10块 11
索引
块 12
键
开始 结束 ROWID ROWID
位图
<Blue, 10.0.3, 12.8.3, 1000100100010010100> <Green, 10.0.3, 12.8.3, 0001010000100100000> <Red, 10.0.3, 12.8.3, 0100000011000001001> <Yellow, 10.0.3, 12.8.3, 0010001000001000010>
杭州电子科技大学
Oracle 数据库应用与设计
位图索引
表具有数百万行且键列的基数较低时使用, 也就是列的独特值极少时。例如,对于护照 记录表中的性别和婚姻状况列
经常使用与 OR 运算符有关的多个 WHERE 条件的组合进行查询时使用
键列上存在只读活动或较少更新活动时使用
杭州电子科技大学
Oracle 数据库应用与设计
反向键索引
特殊类型的B树索引 对有序数进行特殊处理,使得其适合B树分布 如果用户选择使用反转键索引,那么只需在通 常的索引语句末尾添加一个关键字reverse即可
杭州电子科技大学
Oracle 数据库应用与设计
基于函数的索引
基于一个应用于表中数据的函数(BFI, Based Function Index)
可以不改变现有程序的SQL语句 create index 索引名 on 表名 (函数(列名));
杭州电子科技大学
Oracle 数据库应用与设计
本章内容导航
什么是索引 四种关键索引 索引的创建 索引的使用
杭州电子科技大学
Oracle 数据库应用与设计
索引的创建
CREATE INDEX my_index ON employees(last_name, first_name);
杭州电子科技大学
Oracle 数据库应用与设计
B树索引的创建语法B树索引默认情况下,系统为主键创建B树索引
CREATE INDEX hdu.unitname_idx ON hdu.G_unitnum (unitname);
必须有hdu的CREATE INDEX权限
正在阅读:
Oracle数据库索引的管理与维护09-05
ようだ、らしい、そうだ的区别11-13
地藏禅寺因果教育实录(圣云法师讲因果)01-15
惠州炼化二期地管项目HSE计划书03-28
安康杯知识竞赛复习题11-19
乡镇委员会年度工作总结及2022年水利建设工作规划07-30
纳税评估参考指标和部分税种纳税评估指标预警值及使用方法(1)07-04
幼儿园笔试练习题二11-22
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 索引
- 维护
- 数据库
- Oracle
- 管理
- 高中生物《3.1 植物生长素的发现》教学设计 新人教版必修3
- 泉州市政府采购中心关于泉州市国土资源局软硬件采购公
- 大二古代汉语期末考试试卷
- QTZ80(6012)塔机基础制作说明书
- 中国收纳盒市场发展研究及投资前景报告(目录)
- 唐宋文学硕士生推荐书目
- 生药学复习资料
- 【原创】2020年最新《药品生产监督管理办法》知识培训试题及答案(附赠全文)
- 各会计科目实质性测试程序之重点
- 立白洗洁精媒介投放策划书
- 货币银行学复习题
- 2017-2022年中国生物制药行业市场前景预测及深度分析报告目录
- 2016注册咨询师继续教育路基路面试卷100分
- 欧珀莱化妆品招商手册
- 商务英语视听说答案
- 电大《工程造价基础形成性考核》(四)及答案
- 任职以来主要工作业绩和履行岗位职责情况
- 皮肤抗衰老的实验研究进展
- 有限空间作业安全责任制度
- 国家安全人民防线建设工作计划