网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  详细讲解有关"cbo"优化的三个疑难问题     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:78次  录入:管理员--2008-02-03  
 

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

 
 
上一篇: 在oracle中使用自治事务保存日志表条目    下一篇: oracle数据库重做日志文件丢失后的恢复
  相关文档
用Oracle 9i全索引扫描快速访问数据 04-11
Linux平台下数据库资源使用情况分析 04-11
SQL Server与Oracle、DB2的性能比较 04-11
教你快速的解决oracle缓冲区忙等待事件 11-15
针对oracle的tns listener攻击方法整理 08-08
oracle dbms_job:每隔特定时间执行特定任务 08-05
由浅入深讲解oracle数据库的备份与恢复 05-14
轻松解决oracle xdb的8080端口冲突问题 03-03
oracle、sql server中如何锁定db和解锁db 08-06
非阻塞算法思想在数据库开发中的应用 01-25
Oracle中用LogMiner分析重做及归档日志 04-11
深入了解缓冲日志文件i/o重要性能问题 04-16
Oracle数据库字符集转换规律全面剖析 04-11
讲解oracle数据库提供的多种安全性措施 (1) 05-05
oracle安装后配置和启动企业管理器的过程 08-15
Oracle数据库中临时表的进一步深入研究 05-27
解析:索引跳跃式扫描 (index skip scan) 11-15
讲解oracle数据库10g新特性中的闪回查询 05-12
使用新的optimizer hints控制优化行为 (1) 03-05
实例讲解oracle数据库自带的几个触发器 04-01
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息