专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » oracle数据库:Oracle Optimizer:迁移到使用基于成本的优化 »正文

oracle数据库:Oracle Optimizer:迁移到使用基于成本的优化

来源: 发布时间:星期四, 2008年12月18日 浏览:2次 评论:0
="t18">
  
Oracle Optimizer:迁移到使用基于成本优化器-----系列1.4

3.2.3最低要求

用CBO最低要求是设置优化器模式为FRIST_ROWS或者ALL_ROWS(或CHOOSE)并为对象生成统计资料然而这并不能保证你系统能工作到最佳状态参照第 2部分(化参数)涉及化参数信息.

不管是否设置优化器模式假如有以下情况的,CBO将会自动:

1.用到提示.
2.用到分区表.
3.设置并行表


3.2.4为什么要移去RBO?

Oracle 9i第 2版将是最后个正式支持CBO版本 Oracle推荐所有合作伙伴和客户验证使用CBO应用尽管RBO在Oracle10i(现在称Oracle10G)仍然可用但不受支持
作为每个已发布Oracle笔记中RBO存在妨碍了Oralce对查询处理引擎要害增强.它移除将答应Oracle提高数据库引擎查询处理组件性能和可靠性
目前Oracle 对RBO支持仅仅用以有限修正并且Oracle对RBO没有添加新功能.

3.2.5 为什么移至CBO?

CBO主要获益如下:

1.以后Oracle停止RBO环境开发.

2.随后Oracle数据库将移除RBO

3.同CBO相比RBO访问思路方法是有限数量.

4.所有新功能基于CBO这些大多数新功能对于设置等等是重要簇索引表位图索引基于索引反向索引,哈希连接物化视图,索引表和并行查询, 星型连接等

5.媒介链接支持.

6.旦RBO不受支持Oracle支持也不可用

7.CBO已经成熟

先前Oracle7中,RBO在某些场景胜过CBO,甚至CBO并不是如想像中完好并且经常选择糟糕执行计划以后发行版本中CBO功能获得了提升现在对于新功能它提供了对考虑收益较好交互性

8.分布式和远程查询更加可靠

在RBO中数据库链接从本地到远程数据库多于个表查询调整相当困难.同样工作CBO胜过了RBO本地优化器知道远程表目前统计信息并且对于执行计划能做出更好决定.RBO可能考虑远程数据库索引但是CBO有权利统计远程数据库索引信息并对查询计划做出决定.

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: