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

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

Rule Based Optimizer(RBO)基于规则

Cost Based Optimizer(CBO)基于成本,或者讲统计信息

SQL> show parameter optimizer_mode;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

optimizer_mode stringALL_ROWS

oracle10g开始默认是all_rows

ALL_ROWS不管是不是有统计信息,全部采用基于成本的优化方法,返回最大数的量数据

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

FIRST_ROWS使用成本和试探法相结合的方法,查找一种可以最快返回前面少数行的方法

第一个是返回所有行的最小代价,第二个是返回前N行的最小代价,最后一个是返回前面的少量行的最好计划

修改全局

alter system set optimizer_mode=all_rows;

修改当前session

alter session set optimizer_mode=all_rows;

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

oracle optimizermode,Oracle OPTIMIZER_MODE参数相关推荐

  1. oracle的mode,Oracle中使用optimizer_mode参数意义

    Oracle使用Optimizer_mode参数来控制优化器的偏好,9i常用的几个参数有:first_rows,all_rows,first_rows_N,rule ,choose等.而10g少了ru ...

  2. oracle默认的优化器,Oracle优化器相关参数设置

    oracle优化器相关参数设置 Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Prod ...

  3. oracle中sga的合理设置,oracle学习:SGA_MAX_SIZE参数设置

    oracle学习:SGA_MAX_SIZE参数设置 时间:2017-07-11 来源: SGA_MAX_SIZE这个参数顾名思义,它用来控制SGA 使用虚拟内存 的最大大小,这里的虚拟内存的含义可能会 ...

  4. oracle 10g db_file,oracle 10g的db_file_multiblock_read_count参数

    Oracle 10G下的参数db_file_multiblock_read_count参数,是代表oracle的多块读取一次的IO的block数量,数据库创建初期oracle会默认设置相应额db_fi ...

  5. 导致Oracle性能抖动的参数提醒

    第一章 技术人生系列 · 我和数据中心的故事(第四期)-导致Oracle性能抖动的参数提醒 中亦安图 | 2016-01-25 21:39 前言 不知不觉,技术人生系列·我和数据中心的故事来到了第四期 ...

  6. 下载丨Oracle 11g 安装后参数规范设置

    墨天轮文档:<Oracle 11g安装后参数规范设置>:https://www.modb.pro/doc/19(复制到浏览器或者点击"阅读原文"即可下载) 以下截取部分 ...

  7. Oracle数据库中IN参数个数超过1000的问题

    问题描述:Oracle数据库中IN参数个数超过1000 遇到这种情况,想快速解决,数据库有 exists 关键字的话,可以用exists来代替 in 关键字. 数据库解决方法:可以拆分sql用 whe ...

  8. 如何获取Oracle存储过程中的参数名称、类型?

    在.net环境下如何通过存储过程明来获取Oracle存储过程的输入输出参数?获取后用于动态赋值参数的值. 转载于:https://www.cnblogs.com/sokoo/archive/2008/ ...

  9. oracle 12c omf,从参数取值瞅Oracle OMF特性

    当前位置:我的异常网» 数据库 » 从参数取值瞅Oracle OMF特性 从参数取值瞅Oracle OMF特性 www.myexceptions.net  网友分享于:2014-05-17  浏览:1 ...

最新文章

  1. User Profile Data Web Part 读取属性字段
  2. python数据结构推荐书-腾讯十年Python开发老司机推荐的入门书籍,你确定不看吗?...
  3. 怎样将包含元组的列表转换为字典?
  4. 设置cookie存活时间_Django之cookie、session、token
  5. 00029_引用数据类型
  6. 查询mysql所有对象_Mysql查看数据库对象(SQL命令总结)
  7. javascript array添加图片_史上最全的web前端面试题汇总及答案JavaScript之二(二)...
  8. python引入模块时import与from ... import的区别
  9. 前端学习(3271):js中this的使用
  10. NM的完整形式是什么?
  11. ajax获取get请求,get请求
  12. python随机生成k个不重复的随机数_使用Python生成不重复的随机值
  13. Linux 网络配置 ifconfig、ip、netstat 命令的使用
  14. android scroll 中 scroll Bar 修改
  15. JSON对象按照ASCII对key值排序
  16. 常见的一些反爬虫策略(上篇)-Java网络爬虫系统性学习与实战系列(9)
  17. 威沙特分布和逆威沙特分布(Wishart 分布及逆 Wishart 分布)
  18. 连接服务器显示句柄无效,win10打印机句柄无效怎么解决?_网站服务器运行维护,win10,打印机,句柄无效...
  19. python——正则表达式详解(二)
  20. 软件测试自动登录、浏览记录方向原理——基于Cookie和Session的区别和应用场景

热门文章

  1. MOSS项目开发 周记(第一周)
  2. Mybatis-generator,自动生成文件.问题及解决
  3. 《统计学习方法》代码全解析——第二部分 感知机
  4. 面试微软等公司必备的书
  5. TI-ONE 全程助力算法大赛,承包你的比赛平台和计算资源
  6. 循环增加li id_循环老化对于锂离子电池中锂和电解液分布的影响
  7. java里不支持post请求_java – Spring Boot – 不支持请求方法’POST’
  8. 5h是什么意思_2B铅笔中的2B是啥意思?
  9. 家用linux远程管理,linux远程管理器
  10. Leetcode每日一题:904.fruit-into-baskets(水果成篮)