首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > Oracle 优化参数 optimizer_mode 介绍
【标  题】:Oracle 优化参数 optimizer_mode 介绍
【关键字】:Oracle,optimizer_mode
【来  源】:http://blog.csdn.net/whqcfp/archive/2006/12/05/1430653.aspx

Oracle 优化参数 optimizer_mode 介绍

Oracle 在执行SQL语句时,有两种优化方法:即基于规则的RBO和基于代价的CBO。 在SQL执教的时候,到底采用何种优化方法,就由Oracle参数 optimizer_mode 来决定。

SQL> show parameter optimizer_mode

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_mode                       string      CHOOSE

optimizer_mode 参数值共有以下四个:

第一:CHOOSE

  这个是Oracle的默认值。采用这个值时,Oracle即可以采用基于规则RBO,也可以采用基于代价的CBO,到底使用那个值,取决于当前SQL的被访问的表中是不是有可以使用的统计信息。

    如果有多个被访问的表,其中有一个或多个有统计信息,那么Oralce会对没有统计信息的表进行采样统计(即不全部采样),统计完成后,使用基于代价的优化方法CBO。

   如果所有被访问的表都没有统计信息,Oracle就会采用基于规则的优化方法RBO。

第二:ALL_ROWS

不管是不是有统计信息,全部采用基于成本的优化方法CBO。

第三:FIRST_ROWS_n

不管是不是有统计信息,全部采用基于成本的优化方法CBO,并以最快的速度,返回前N行记录。

第四:FIRST_ROWS

使用成本和试探法相结合的方法,查找一种可以最快返回前面少数行的方法;这个参数主要用于向后兼容。

第五:RULE

这个参数正好和ALL_ROWS相反,不管是不是统计信息,全部采用基于规则的优化方法。

如何更改 optimizer_mode 的参数呢?可以用以下的方法。

SQL> alter session set optimizer_mode='RULE';

会话已更改。

 

只有mdf文件的数据库附加:【上一篇】
行变列SQL语句(MSSQL):【下一篇】
【相关文章】
  • oracle PL/SQL 中变量绑定用法
  • ORACLE常用命令[ 来自:oracle中国 ]
  • 请各位告诉我ORACLE*1z0-032和033的视频资料的下载地址,VERYCD上都快断资源了啊~~~~~~~~
  • oracle中如何删除重复数据(sunlen)
  • Oracle 定期监控之一:表空间监控
  • 如何在Oracle中设置自增长字段
  • Oracle CLOB字段处理方法
  • oracle表命名注意事项
  • Oracle9i的优化调整
  • AS4下Oracle 10g 安装成功了
  • 【随机文章】
  • Linux下多播路由的实现
  • JDBC call Stored Procedure
  • Happy New Year! :-)
  • 对布线测试系统的认识误区
  • VB图像处理之像素的获取和输出
  • 聊天室php&mysql(一)
  • IP接入网与以太网
  • 一段屏幕抓图超简版代码[转载]
  • 互联网上的免费语音服务UUPhone
  • 学习Python(16)- List的更多操作
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.