动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   数据库 → 阅读文章
  

 有关CBO优化的几个问题

作者:Oracle公司 来源:赛迪网  
阅读 数 375 人次 , 2006-3-18 11:51:00 

如何使用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参数被修改。



 本文Tags优化  网站优化  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:Oracle调优综述(1)
· 下一篇:在复杂应用环境下监控 ORACLE 数据库性能(1)
· 在ORACLE中移动数据库文件
· Microsoft SQL Server 7.0数据库升级转换问题
· DB2 UDB V8.1管理学习笔记(一)
· DB2数据库锁的问题
· RMAN和EXP/IMP转移数据的实测比较


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077