转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
Oracle Optimizer:迁移到使用基于成本的优化器-----系列1.1         ★★★★

Oracle Optimizer:迁移到使用基于成本的优化器-----系列1.1

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1346 更新时间:2009/4/22 22:08:05

Oracle Optimizer:迁移到使用基于成本的优化器-----系列1.1

      

如果在Oracle以前的版本(7.0或更早)中开发应用程序,数据库会采用基于规则的优化器(译者注:以下称RBO),本篇将帮助你理解Oracle优化器并迁移到基于成本优化器(译者注:以下称CBO)的几种高效方法.下面是五大部分的第一部分

 

第一部分

1.         什么是优化器?

2.         为什么要优化?

3.         可用的优化器.

4.         为什么要移除RBO?

5.         为什么要迁移到CBO?

 

第二部分

1.         影响CBO的初始化参数.

2.         影响CBO的Oracle内部参数.

 

第三部分

1.         升级至CBO的设置变化.

2.         生成统计资料

3.         DML监视

 

第四部分

1.         提示.

2.         存储概要

3.         SYS模式的统计资料

 

第五部分

1.         新的权限

2.         怎样在CBO中分析执行计划

3.         Oracle Application 11i的CBO详细信息

4.         结论

 

1.         什么是优化器?

在Oracle中,执行一个查询可能有不只一种方法,拥有最佳等级的执行计划,或者说是最快速度最少成本返回输出并达到最佳资源利用的执行计划.优化器生成执行计划。优化器是运行在数据库中致力以得到基于不同条件下执行路径列表的引擎并且选择运行查询的最高效执行计划。一旦执行计划生成,它将执行输出。在Oracle中优化器与DML语句有关.

 

2.         为什么要优化?

你知道!优化一个针对执行时以最少时间和最佳的资源利用的查询,意味着快速和高效。对于资源,意味着CPU利用情况,磁盘输入输出,内存消耗和其它范围的网络操作。不考虑你的服务器在这些资源上是多么充足,不适当或较不理想的的查询总是付出昂贵的代价并拖慢你的任务,或者对服务器上的其它处理产生影响.依赖于各种因素的查询范围是昂贵的,包括抽取的结果集大小,扫描检索结果集的数据的大小和系统的即时负荷。适当的语法优化将节省用户运行时间的消耗和不必要的资源利用。

 

3.         可用的优化器

Oracle有两种模式的优化器,基于规则和基于成本,它决定了最佳的执行计划。

本篇重点介绍CBO,简要概述RBO.

 

3.1          基于规则的优化(RBO)

RBO遵循简单的分级方法学。RBO使用15种级别要点,当接收到查询,优化器将评估使用到的要点数目,然后选择最佳级别(最少的数量)的执行路径来运行查询,15个要点级别如下:

                                       

                  .使用ROWID的单独记录

                  .使用簇连接的单独记录.

                  .使用散列簇主键的单独记录.

                  .使用主键的单独记录.

                  .簇连接.

                  .散列簇连接

                  .索引簇主键.

                  .复合主键.

                  .单列主键.

                  .索引列的结合范围查找.

                  .索引列的非结合范围查找.

                  .排序合并连接.

[1] [2]  下一页


[系统软件]EXP-00008: ORACLE error 904 encountered的解决方…  [常用软件]PB7 连接 Oracle 的配置方法
[Web开发]oracle Export and Import 简介  [Web开发]ADO访问Oracle结果集的心得
[JAVA开发]JDBC+Hibernate将Blob数据写入Oracle  [JAVA开发]J2EE应用中与Oracle数据库的连接
[JAVA开发]Oracle Application Serve_  [其他]OracleOptimizer:迁移到使用基于成本的优化器----…
[其他]HP-UXrx2600B.11.22Uia64安装oracle9i9.2foria64手…  [其他]在RedhatEnterpriseserver3上安装oracle9iR2的注意…
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台