Oracle下优化控制器optimizer_mode参数设置
来源:互联网 发布:centos root密码忘记了 编辑:程序博客网 时间:2024/06/06 17:37
Oracle 在执行SQL语句时,有两种优化方法:即基于规则的RBO和基于代价的CBO。 在SQL执教的时候,到底采用何种优化方法,就由Oracle参数 optimizer_mode 来决定。
SQL> show parameter optimizer_mode
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_mode string CHOOSE
------------------------------------ ----------- ------------------------------
optimizer_mode string CHOOSE
optimizer_mode 参数值共有以下四个:
第一:CHOOSE
这个是Oracle的默认值。采用这个值时,Oracle即可以采用基于规则RBO,也可以采用基于代价的CBO,到底使用那个值,取决于当前SQL的被访问的表中是不是有可以使用的统计信息。如果有多个被访问的表,其中有一个或多个有统计信息,那么Oralce会对没有统计信息的表进行采样统计(即不全部采样),统计完成后,使用基于代价的优化方法CBO。如果所有被访问的表都没有统计信息,Oracle就会采用基于规则的优化方法RBO。
第二:ALL_ROWS
不管是不是有统计信息,全部采用基于成本的优化方法CBO。
第三:FIRST_ROWS_n
FIRST_ROWS_n后面的n值可以为1,100,1000
不管是不是有统计信息,全部采用基于成本的优化方法CBO,并以最快的速度,返回前N行记录。
不管是不是有统计信息,全部采用基于成本的优化方法CBO,并以最快的速度,返回前N行记录。
第四:FIRST_ROWS
使用成本和试探法相结合的方法,查找一种可以最快返回前面少数行的方法;这个参数主要用于向后兼容。
第五:RULE
这个参数正好和ALL_ROWS相反,不管是不是统计信息,全部采用基于规则的优化方法。
如何更改 optimizer_mode 的参数呢?可以用以下的方法。
SQL> alter session set optimizer_mode='RULE';
会话已更改。
- Oracle下优化控制器optimizer_mode参数设置
- Oracle 优化参数 optimizer_mode 介绍
- Oracle 浅谈optimizer_mode优化器模式
- Oracle--optimizer_mode
- Oracle--optimizer_mode
- 优化器optimizer_mode标识
- Oracle optimizer_mode详解【转】
- oracle OPTIMIZER_MODE参数
- oracle optimizer_mode 参数
- 浅谈optimizer_mode优化器模式
- 浅谈optimizer_mode优化器模式
- 浅谈optimizer_mode优化器模式
- tomcat下JVM参数设置及优化
- oracle中OPTIMIZER_MODE与隐含参数_optimizer_cost_model
- ORACLE在Linux下内核参数设置
- oracle 参数设置
- Oracle 参数设置
- Oracle性能优化经验分享之系统参数设置
- 彻底删除GIT中的文件,节省空间
- 平台总线设备驱动详解
- 选择排序与冒泡排序的联系和区别
- Android--hw_get_module解析
- jquery中$.Ajax()async和success在异步处理 编辑
- Oracle下优化控制器optimizer_mode参数设置
- jquery.pagination.js 添加首页和尾页
- 开发工具IntelliJ IDEA如何定义语言和文件类型
- [转载]深入浅出Visual C++动态链接库(Dll)编程
- WebService返回值问题。
- 敏捷开发松结对编程系列:L型代码结构案例StatusFiltersDropdownList(上)
- 百度地图API显示多个标注点,解决提示信息问题以及给标注增加地图旁的文字连接提示的另一种解决办法
- IOS中定时器NSTimer的开启与关闭
- VC IDE远程调试