oracle,索引,执行计划

oracle,索引,执行计划

ID:29738781

大小:29.31 KB

页数:30页

时间:2018-12-22

oracle,索引,执行计划_第1页
oracle,索引,执行计划_第2页
oracle,索引,执行计划_第3页
oracle,索引,执行计划_第4页
oracle,索引,执行计划_第5页
资源描述:

《oracle,索引,执行计划》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划oracle,索引,执行计划  oracle执行计划解释  一.相关概念  1·rowid,伪列:就是系统自己给加上的,每个表都有一个伪列,并不是物理存在。它不能被修改,删除,和添加,rowid在该行的生命周期是唯一的,如果向数据库插入一列,只会引起行的变化,但是rowid并不会变。  2·recursivesql概念:当用户执行一些SQL语句时,会自动执行一些额外的语句,我们把这些额外的SQL语句称为“re

2、cursivecalls”或者是“recursivesqlstatement”,当在执行一个DDL语句时,Oracle总会隐含的发出一些Recursivsql语句,用于修改数据字典,如果数据字典没有在共享内存中,则就执行“resursivecalls”,它会把数据字典从物理读取到共享内存。当然DML和select语句都可能引起recursiveSQL。  3·rowsource行源:在查询中,由上一操作返回的符合条件的数据集,它可能是整个表,也可能是部分,当然也可以对2个表进行连接操作最后得到的数据集4·predica

3、te:一个查询中的where限制条件目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  5·drivingtable驱动表:该表又成为外层表,这个感念用于内嵌和HASH连接中,如果返回数据较大,会有负面影响,返回行数据较小的适合做驱动表  6·probedtable被探查表:该表又称为内层表,我们在外层表中取得一条数据,在该表中寻找

4、符合连接的条件的行。  7·组合索引由多个列组成的索引,在组合索引中有一个重要的概念,就是引导索引,  createindexidx_tabontab(col1,col2,col3),  indx_tab则称为组合索引,  col1则称为引导列  在查询条件where后,必须使用引导索引,才会使用该组合索引  8.可选择性比较一下列中唯一键的数量和表中的行数,就可以判断该列的可选择性。如果该列的“唯一键的数量/表中的行数”的比值越接近1,则该列的可选择性越高,该列就越适合创建索引,同样索引的可选择性也越高。在可选择性高

5、的列上进行查询时,返回的数据就较少,比较适合使用索引查询。  二.Oracle访问数据的存取方法  1.全表扫描(Fulltabelscans,FTS)目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  为了实现全表扫描,Oracle读取数据库中的每一行,并检查每一行是否满足语句的where限制条件一个多块读操作,可以使io能读取多

6、块数据块。减少了IO次数,提高了系统的吞吐量。在多块读的方法的使用下,可以高效的实现数据库全表扫描,而且,中有在全表扫描的情况下,在可以使用多块读的方法。在这个种访问模式下,数据块只读一次。  【注意】  使用FTS的前提是,在较大的表中,不建议使用FTS,除非取出的数据较多,超过总量的5%-10%,或者使用并行查询时  2.通过rowid的表存取  行的ROWID指向了该行的数据文件,数据块,以及在数据块中的位置,使用rowid能快速的定位到要取得数据的行上,在Oracle中,这是取得单行最快的方式。  【注意】  

7、该存取方法,不会用到多块读操作,一次IO只能读取一个数据块。  3.索引扫描(indexscan和indexlookup)  索引扫描时通过index查找到对应行的rowid,然后通过rowid从数据库中得到具体的数据。该方法分为两个步骤,  扫描索引得到得到rowid  说明:索引中不止储存着索引值,还存放的行的rowid  通过rowid得到表中的数据  【注意】  1.由于索引经常使用,因此绝大多数都Cache到内存当中,所以第一步通常是逻辑IO,即数据可以从内存中取得目的-通过该培训员工可对保安行业有初步了解,

8、并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  2.但是对第二步来说,如果数据比较大,就不可能存放在内存,因此是个物理操作,是极其耗时间的,因此,从大表中  进行索引扫描,如果数量大

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

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

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