- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
海量数据的设计 第四课--索引
2012.7.2
DATAGURU专业数据分析网站
2012-7-22
2012-
7-22
索引
索引就像书的目录.
很难想象一个没有索引的关系型数据库 .
2012.5.28
Oracle中的索引
令 B树索引 ( B-Tree index )
令 位图索引( Bitmap index )
令 全文索引( Text index )
2012.5.28
2012-7-22 DATAGURU
2012-
B树索引
令 解释
令 应用场景
– OLTP
– 主键或者唯一性约束
– 键值重复率低的字段比较适合使用B树索引
令 不适合场景
– 键值重复率高的字段
2012.5.28
2012-7-22 DATAGURU
2012-
B树索引
2012.5.28
2012-7-22 DATAGURU
2012-
2012.5.28
2012-7-22 DATAGURU
2012-
B树索引的效率
令 主键或者唯一性约束的字段(72页)
令 键值重复率低的字段比较适合使用B树索引(82页)
2012-7-22
2012-
7-22
位图索引
2012.5.28
2012.5.28
2012-7-22 DATAGURU
2012-
位图索引-结构
令 (92页)
值/行
1 2 3 4 5 6 7 8 9 10 11 12 13 14
ANALYST
0 0 0 0 0 0 0 1 0 1 0 0 1 0
CLERK
1 0 0 0 0 0 0 0 0 0 1 1 0 1
MANAGER
0 0 0 1 0 1 1 0 0 0 0 0 0 0
PRESIDENT
0 0 0 0 0 0 0 0 1 0 0 0 0 0
SALESMAN
0 1 1 0 1 0 0 0 0 0 0 0 0 0
2012-7-22
2012-
7-22
位图索引 V.S. B树索引
( 92页)
令 更加节省空间
令 对于高重复率键值上的count,OR,AND等操作性能很好。
2012.5.28
位图索引运算
OR 运算
值/行
CLERK
MANAGER
CLERK OR MANAGER
1 2 3 4 5 6 7 8 9 10 11 12 13 14
1 0 0 0 0 0 0 0 0 0 1 1 0 1
0 0 0 1 0 1 1 0 0 0 0 0 0 0
1 0 0 1 0 1 1 0 0 0 1 1 0 1
AND 运算
值/行
CLERK
MANAGER
CLERK OR MANAGER
1 2 3 4 5 6 7 8 9 10 11 12 13 14
1 0 0 0 0 0 0 0 0 0 1 1 0 1
0 0 0 1 0 1 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
2012.5.28
位图索应用场景
令 适合于( 102页)
– OLAP
– 重复率高的数据。
– 特定类型的查询
令 劣势
– 重复率低的字段
– DML操作
2012.5.28
全文索引
Where name like ‘%Tom%’
2012.5.28
全文索引--优势
令 优势
– 索引不是按照键值存储,而是通过分词的方式重组数据。
– 模糊查询速度快
令 劣势
– 占用大量的空间
– bug比较多,维护困难
2012.5.28
2012-7-22 DATAGURU
2012-
2012.5.28
2012-7-22 DATAGURU
2012-
全文索引--空间
全文索引通常会比B树占用更多的空间,有时候甚至比原表数据占的空间还多 .
示例 142
全文索引--数据装载
令 数据装载时如何创建全文索引
示例 127页
2012.5.28
2012-7-22 DATAGURU
2012-
2012.5.28
2012-7-22 DATAGURU
2012-
全文索引--DML
令 CONTEXT类型的全文索引不基于事
您可能关注的文档
- 贝恩公司求职宝典.docx
- 毕马威求职宝典.docx
- 第1课-大数据时代的到来-oracle海量数据库架构设计.docx
- 第2课-分布式数据库和中间件-oracle海量数据库架构设计.docx
- 第3课-海量数据之分区-oracle海量数据库架构设计.docx
- 第5课-海量数据之并行-oracle海量数据库架构设计.docx
- 第6课-海量数据之数据压缩-oracle海量数据库架构设计.docx
- 第7课-海量数据之初始化参数-oracle海量数据库架构设计.docx
- 第8课-海量数据之SQL优化-oracle海量数据库架构设计.docx
- 第9课 dbms_stats包-oracle海量数据库架构设计.docx
- 2023-2024学年广东省东莞市高中语文高三期末自测模拟预测题详细答案和解析.docx
- 2023-2024学年江西省赣州市高中语文高三期末自测提分卷详细答案和解析.docx
- 2023-2024学年江苏省南通市高中语文高三期末自测模拟测试题详细答案和解析.docx
- 2023-2024学年甘肃省兰州市高中语文高二期末通关模拟题详细答案和解析.docx
- 2023-2024学年浙江省富阳市高中语文高三期末自测模拟试卷详细答案和解析.docx
- 如何解决电磁阀漏气的原因问题 电磁阀维护和修理保养.docx
- 2023-2024学年广东省韶关市高中语文高二期末模考提分卷详细答案和解析.docx
- 2023-2024学年云南省昆明市高中语文高二期末模考预测题详细答案和解析.docx
- 2023-2024学年吉林省长春市高中语文高二期末高分预测提分卷详细答案和解析.docx
- 2023-2024学年山东省烟台市高中语文高三期末通关试题详细答案和解析.docx
文档评论(0)