ORACLE的两种优化模式
来源:互联网 发布:c语言编程简单的贪吃蛇 编辑:程序博客网 时间:2024/05/23 05:08
Oracle的优化器共有两种的优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO)
A、RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引。
B、CBO方式:依词义可知,它是看语句的代价(Cost)了,这里的代价主要指Cpu和内存。
优化器在 判断是否用这种方式时,主要参照的是表及索引的统计信息。统计信息给出表的大小 、有少行、每行的长度等信息。这些统计信息起初在库内是没有的,是你在做analyze后才出现的,很多的时侯过期统计信息会令优化器做出一个错误的执行 计划,因些我们应及时更新这些信息。在Oracle8及以后的版本,Oracle列推荐用CBO的方式。
我们要明了,不一定走索引就是优的 ,比如一个表只有两行数据,一次IO就可以完成全表的检索,而此时走索引时则需要两次IO,这时对这个表做全表扫描(full table scan)是最好的。
阅读全文
0 0
- ORACLE的两种优化模式
- Oracle的两种日志模式
- 建立与Oracle服务器连接的两种模式
- 建立与Oracle服务器连接的两种模式
- oracle优化案例2-两种优化方式的比较-sidy
- Oracle优化器的优化方式和优化模式
- Oracle优化器的优化方式和优化模式
- 单例模式 (两种)及多线程下的优化
- Singleton的两种模式
- RA的两种模式
- epoll的两种模式
- 别踩白块的两种模式
- oracle优化程序模式
- Singleton模式的两种实现模式
- Oracle 的两种工作模式Dedicated Server 和 Shared Server
- 数据库查询优化的两种方法
- 优化bool的两种方法
- 冒泡排序算法的两种优化
- UEditor
- 树、二叉树、完全二叉树的简单理解
- mongoDB磁盘碎片整理
- js获取当前时间的近12个月,当前日期的未来7天
- freemarker下载word文档功能的实现以及注意点
- ORACLE的两种优化模式
- 相约梧桐,不见凤凰
- Chrome流量监控
- python3按最后访问时间顺序获取文件夹中文件列表
- javamail调用异常,Authentication failed
- Git 分支
- git笔记
- Zend Studio使用教程之在Zend Studio中调试PHP(1/5)
- 数据统计分析资料汇总