oracle,执行计划的时候走索引,但是实际不走索引

oracle,执行计划的时候走索引,但是实际不走索引

ID:29739077

大小:25.43 KB

页数:19页

时间:2018-12-23

oracle,执行计划的时候走索引,但是实际不走索引_第1页
oracle,执行计划的时候走索引,但是实际不走索引_第2页
oracle,执行计划的时候走索引,但是实际不走索引_第3页
oracle,执行计划的时候走索引,但是实际不走索引_第4页
oracle,执行计划的时候走索引,但是实际不走索引_第5页
资源描述:

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

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划oracle,执行计划的时候走索引,但是实际不走索引  不走索引大体有以下几个原因:  ?  ?  ?你在Instance级别所用的是all_rows的方式你的表的统计信息(最可能的原因)你的表很小,上文提到过的,Oracle的优化器认为不值得走索引。解决方法:  可以修改中的OPTIMIZER_MODE这个参数,把它改为Rule或Choose,重起数据库。也可以使用4中所提的Hint。  不走索引的其它原因:  1、建立组合索引,但查询谓词并未使

2、用组合索引的第一列,此处有一个INDEXSKIPSCAN概念。  2、在包含有null值的table列上建立索引,当时使用selectcount(*)fromtable时不会使用索引。  3、在索引列上使用函数时不会使用索引,如果一定要使用索引只能建立函数索引。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  4、当被索引的列进行隐式的类型转换时不会使用索引。如:sel

3、ect*fromtwhereindexed_column=5,而indexed_column列建立索引但类型是字符型,这时Oracle会产生隐式的类型转换,转换后的语句类似于select*fromtwhereto_number(indexed_column)=5,此时不走索引的情况类似于case3。日期转换也有类似问题,如:select*fromtwheretrunc(date_col)=trunc(sysdate)其中date_col为索引列,这样写不会走索引,可改写成select*fromtwheredate_col>=trunc(sysdate)and

4、date_col  7、like’%dd’百分号在前。  Oracle索引使用和执行计划  索引(Index)是常见的数据库对象,它的设置好坏、使用是否得当,极大地影响数据库应用程序和Database的性能。  当你运用SQL语言,向数据库发布一条查询语句时,ORACLE将伴随产生一个“执行计划”,也就是该语句将通过何种数据搜索方案执行,是通过全表扫描、还是通过索引搜寻等其它方式。搜索方案的选用与ORACLE的优化器息息相关。  一、SQL语句的执行步骤和ORACLE的优化器一条SQL语句的处理过程要经过以下几个步骤:  1语法分析分析语句的语法是否符合规范

5、,衡量语句中各表达式的意义。2语义分析检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。3视图转换将涉及视图的查询语句转换为相应的对基表查询语句。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  4表达式转换将复杂的SQL表达式转换为较简单的等效连接表达式。  5选择优化器不同的优化器一般产生不同的“执行计划”  6选择连接方式ORACLE有三种连接方式,对多

6、表连接ORACLE可选择适当的连接方式。7选择连接顺序对多表连接ORACLE选择哪一对表先连接,选择这两表中哪个表做为源数据表。8选择数据的搜索路径根据以上条件选择合适的数据搜索路径,如是选用全表搜索还是利用索引或是其他的方式。  9运行“执行计划”  ORACLE的优化器  ORACLE有两种优化器:基于规则的优化器,和基于代价的优化器。  RBO自ORACLE6版以来被采用,有着一套严格的使用规则,只要你按照它去写SQL语句,无论数据表中的内容怎样,也不会影响到你的“执行计划”,也就是说对数据不“敏感”,ORACLE公司已经不再发展这种技术了。目的-通过

7、该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  CBO自ORACLE7版被引入,ORACLE自7版以来采用的许多新技术都是基于CBO的,如星型连接排列查询,哈希连接查询,和并行查询等。CBO计算各种可能“执行计划”的“代价”,即cost,从中选用cost最低的方案,作为实际运行方案。各“执行计划”的cost的计算根据,依赖于数据表中数据的统计分布,ORACLE数据库本身对该统计

8、分布并不清楚,须要分析表和相关的索引,才能搜集到CB

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

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

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