频道栏目
首页 > 资讯 > Oracle认证 > 正文

Oracle技术:优化调整Oracle8i数据库系统

09-02-28        来源:[db:作者]  
收藏   我要投稿
  如何使用CostBased优化器优化查询操作?

  Oracle 提供了基于成本(CostBased)和基于规则(RuleBased)两种优化器,简称为CBO和RBO,用于确定查询操作的执行计划。CostBased优化器将计算各种执行计划的开销,然后选出最低成本的执行计划。可使用下列方法选择使用CBO:

  1.在INIT.ORA文件中设置参数OPTIMIZER_MODE=choose;

  2.在Session级设置OPTIMIZER_GOAL=FIRST_ROWS或ALL_ROWS。

  3、在查询语句中使用Hint,包括CHOOSE、ALL_ROWS、FIRST_ROWS等。

  为什么我的执行计划不是最好的?

  CBO是依赖于表的一些统计信息来选择出最低成本的执行计划,当这些统计信息不准确时,产生的计划便可能不是最佳的。因而应使用ANALYZE命令及时对表进行分析统计。

  我的查询上周的性能很好,为什么现在查询速度很慢?

  这是由于执行计划被改变而造成的,下列因素将会改变一个执行计划:

  1、INIT.ORA文件中的参数OPTIMIZER_MODE被改变;

  2、表上定义或改变了并行查询度;

  3、使用ANALYZE命令重新分析了表,而且使用了ESTIMATE方式,这种方式选择不同的百分比可产生不同的分析结果;

  4、DB_FILE_MULTIBLOCK_READ_COUNT参数被修改;5、SORT_AREA_SIZE参数被修改。

相关TAG标签
上一篇:走近Oracle认证
下一篇:怎样将Oracle的外部表汉字转换为拼音
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站