科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件 通过分析SQL语句的执行计划优化SQL(三)

通过分析SQL语句的执行计划优化SQL(三)

在ORACLE7之前,主要是使用基于规则的优化器。ORACLE在基于规则的优化器中采用启发式的方法(Heuristic Approach)或规则(Rules)来生成执行计划。Oracle把一个代价引擎(Cost Engine)集成到数据库内核中,用来估计每个执行计划需要的代价,该代价将每个执行计划所耗费的资源进行量化,从而CBO可以根据这个代价选择出最优的执行计划。一个查询耗费的资源可以被分成3个基本组成部分:I/O代价、CPU代价、network代价。I/O代价是将数据从磁盘读入内存所需的代价。
  • 技术分类:软件
  • 行业属性:信息技术
  • 相关厂商:暂无机构
  • 文档大小:N/A
  • 文档类型:doc
  • 分享人:user04
  • 日期:2007-08-28 16:02:36
  • 关键字:
  • 下载文档
相关文档
  • 2007-08-28 16:03:07

    通过分析SQL语句的执行计划优化SQL(一)

    我们通常将最常用的应用分为2种类型:联机事务处理类型(OLTP),决策支持系统(DSS)。联机事务处理(OLTP) ,该类型的应用是高吞吐量,插入、更新、删除操作比较多的系统,这些系统以不断增长的大容量数据为特征,它们提供给成百用户同时存取,典型的OLTP系统是订票系统,银行的业务系统,订单系统。决策支持(DSS) ,该类型的应用将大量信息进行提取形成报告,协助决策者作出正确的判断。典型的情况是:决策支持系统将OLTP应用收集的大量数据进行查询。典型的应用为客户行为分析系统(超市,保险等)。

    标签:

    分类:软件

    分享人:user04

    文件:N/A

  • 2007-08-28 16:02:06

    通过分析SQL语句的执行计划优化SQL(四)

    当你向ORACLE提交一个SQL语句,ORACLE会首先在共享内存中查找是否有相同的语句。这里需要注明的是,ORACLE对两者采取的是一种严格匹配,要达成共享,SQL语句必须完全相同。本文介绍了判断SQL语句是否与共享内存中某一SQL相同的步骤。

    标签:

    分类:软件

    分享人:user04

    文件:N/A

  • 2007-08-28 16:00:41

    通过分析SQL语句的执行计划优化SQL(六)

    执行计划的每一步返回一组行,它们或者为下一步所使用,或者在最后一步时返回给发出SQL语句的用户或应用。由每一步返回的一组行叫做行源(row source)。图5-1树状图显示了从一步到另一步行数据的流动情况。每步的编号反映了在你观察执行计划时所示步骤的顺序。一般来说这并不是每一步被执行的先后顺序。执行计划的每一步或者从数据库中检索行,或者接收来自一个或多个行源的行数据作为输入。由红色字框指出的步骤从数据库中的数据文件中物理检索数据。这种步骤被称之为存取路径,文中还详细介绍在Oracle可以使用的存取路径。

    标签:

    分类:软件

    分享人:user04

    文件:N/A

  • 2007-08-28 15:59:36

    通过分析SQL语句的执行计划优化SQL(五)

    Oracle可能必须实现许多步骤。这些步骤中的每一步可能是从数据库中物理检索数据行,或者用某种方法准备数据行,供发出语句的用户使用。Oracle用来执行语句的这些步骤的组合被称之为执行计划。执行计划是SQL优化中最为复杂也是最为关键的部分,只有知道了ORACLE在内部到底是如何执行该SQL语句后,我们才能知道优化器选择的执行计划是否为最优的。执行计划对于DBA来说,就象财务报表对于财务人员一样重要。本文先从分析树型执行计划开始介绍,然后介绍如何得到执行计划,再介绍如何分析执行计划。

    标签:

    分类:软件

    分享人:user04

    文件:N/A

邮件订阅

如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

热门下载
最新专题
最新白皮书