oracle,分析执行计划

oracle,分析执行计划

ID:29738871

大小:26.64 KB

页数:26页

时间:2018-12-23

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

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

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划oracle,分析执行计划  Oracle索引使用和执行计划  索引(Index)是常见的数据库对象,它的设置好坏、使用是否得当,极大地影响数据库应用程序和Database的性能。  当你运用SQL语言,向数据库发布一条查询语句时,ORACLE将伴随产生一个“执行计划”,也就是该语句将通过何种数据搜索方案执行,是通过全表扫描、还是通过索引搜寻等其它方式。搜索方案的选用与ORACLE的优化器息息相关。  一、S

2、QL语句的执行步骤和ORACLE的优化器一条SQL语句的处理过程要经过以下几个步骤:  1语法分析分析语句的语法是否符合规范,衡量语句中各表达式的意义。2语义分析检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。3视图转换将涉及视图的查询语句转换为相应的对基表查询语句。  4表达式转换将复杂的SQL表达式转换为较简单的等效连接表达式。  5选择优化器不同的优化器一般产生不同的“执行计划”目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感

3、。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划oracle,分析执行计划  Oracle索引使用和执行计划  索引(Index)是常见的数据库对象,它的设置好坏、使用是否得当,极大地影响数据库应用程序和Database的性能。  当你运用SQL语言,向数据库发布一条查询语句时,ORACLE将伴随产生一个“执行计划”,也就是该语句将通过何种数据搜索方案执行,是通过全表扫描、还是通过索引搜寻等其它方式。搜索方案的选用与ORACLE的优化器息息相关。  一、

4、SQL语句的执行步骤和ORACLE的优化器一条SQL语句的处理过程要经过以下几个步骤:  1语法分析分析语句的语法是否符合规范,衡量语句中各表达式的意义。2语义分析检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。3视图转换将涉及视图的查询语句转换为相应的对基表查询语句。  4表达式转换将复杂的SQL表达式转换为较简单的等效连接表达式。  5选择优化器不同的优化器一般产生不同的“执行计划”目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全

5、感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  6选择连接方式ORACLE有三种连接方式,对多表连接ORACLE可选择适当的连接方式。7选择连接顺序对多表连接ORACLE选择哪一对表先连接,选择这两表中哪个表做为源数据表。8选择数据的搜索路径根据以上条件选择合适的数据搜索路径,如是选用全表搜索还是利用索引或是其他的方式。  9运行“执行计划”  ORACLE的优化器  ORACLE有两种优化器:基于规则的优化器,和基于代价的优化器。  RBO自OR

6、ACLE6版以来被采用,有着一套严格的使用规则,只要你按照它去写SQL语句,无论数据表中的内容怎样,也不会影响到你的“执行计划”,也就是说对数据不“敏感”,ORACLE公司已经不再发展这种技术了。  CBO自ORACLE7版被引入,ORACLE自7版以来采用的许多新技术都是基于CBO的,如星型连接排列查询,哈希连接查询,和并行查询等。CBO计算各种可能“执行计划”的“代价”,即cost,从中选用cost最低的方案,作为实际运行方案。各“执行计划”的cost的计算根据,依赖于数据表中数据的统计分布,ORACLE数据库本身

7、对该统计分布并不清楚,须要分析表和相关的索引,才能搜集到CBO所需的数据。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  一般而言,CBO所选择的“执行计划”都不会比RBO的“执行计划”差,而且相对而言,CBO对程序员的要求没有RBO那么苛刻,节省了程序员为了从多个可能的“执行计划”中选择一个最优的方案而花费的调试时间,但在某些

8、场合下也会存在问题。  二、索引并非总是最佳选择  如果发现Oracle在有索引的情况下,没有使用索引,这并不是Oracle的优化器出错。在有些情况下,Oracle确实会选择全表扫描,而非索引扫描。这些情况通常有:  1.表未做statistics,或者statistics陈旧,导致Oracle判断失误。  2.根据该表拥有的记录

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

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

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