oracle学习笔记-三大索引.ppt

oracle学习笔记-三大索引.ppt

ID:51446543

大小:300.20 KB

页数:11页

时间:2020-03-22

oracle学习笔记-三大索引.ppt_第1页
oracle学习笔记-三大索引.ppt_第2页
oracle学习笔记-三大索引.ppt_第3页
oracle学习笔记-三大索引.ppt_第4页
oracle学习笔记-三大索引.ppt_第5页
资源描述:

《oracle学习笔记-三大索引.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、索引(index)索引:B树索引(B-Treeindex)位图索引(Bitmapindex)全文索引(Textindex)三种不同类型的索引适用的范围不同。B树索引一、B树索引存储结构(工作机制):B树索引二、B树索引适用范围:1)主键或者唯一性约束2)重复度非常低的字段三、B树索引的特性1)执行效率非常高2)查询时间基本不受数据量的影响3)如果重复度非常高的话,使用B-Tree索引还没有全表扫描执行效率高。B树索引四、B树索引实例:1)创建索引createindexidx_tont1(id);2)使用索引select*fromt1wherei

2、d=100;五、注意列上有索引时,不要使用null(idis(not)null),函数(id+10>30)和范围(id>20)这样的筛选条件。这些条件会在动态采样后,采用全表扫描的方式查询,而不采样索引方式,其它索引类型也一样。位图索引一、位图索引存储结构当一个表上的某个(几个)字段的数值有明显的大量重复时,比如字段是国家、地区、职位、性别等,或者该字段为其它的一些标志性信息(T/F/Q)等等,并且数据量非常巨大时,我们就应该考虑使用位图索引。位图索引二、位图索引适用范围位图索引从Oracle7.3就被引入进来,用来解决B树索引在查询时遇到的一

3、些问题,主要是重复数据导致的查询性能低的问题。三、位图索引特性1、位图索引适合在索引字段间进行or与and这样的逻辑运算操作。2、位图索引占用的空间比B树索引少的多3、位图索引不适用于大量的DML操作除select外,因为每个DML操作对应的位图索引键值对应多条数据,修改时键值会被枷锁,如果此时其它用户需要更改这里面的其它数据,就会造成阻塞。四、实例createbitmapindexbitmap_idx_t2ont2(id);位图索引五、注意位图索引不适合大量或者批量insert/update操作,容易造成死锁全文索引一、全文索引存储结构全文索

4、引适用于语言文字范畴,它的属性和语言位子的属性直接相关,比如字、词、短语等,全文索引就是通过将文字按照某种语言进行词汇拆分,重新将数据组合存储,来达到快速检索的目的,例如wherenamelike‘%Tom%’。二、适用范围1、模糊查询2、数据库空间充足,因为全文索引比较占用空间。三、特性1、适用于不变的数据,例如历史数据查询等。因为DML操作的新数据是不会在全文索引中包含的。2、由于全文索引不是基于事物的,如果一旦有DML操作时,需要手动重新构建这个全文索引:alterindext_idxrebuildparameters(‘sync’);全

5、文索引四、实例1、创建索引createindext2_text_idxont2(name)indextypeisctxsys.context;2、手动重组全文索引alterindext2_text_idxrebuildparameters(‘sync’);3、使用全文索引select*fromt2wherecontains(name,’h’)>0;全文索引五、注意全文索引不适合频繁的insert/update操作,因为需要手动重建索引。update操作相当于一个delete和一个insert操作,故update操作也需要手动重组索引。OVER

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。