网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  Oracle数据库中有关CBO优化的三个问题     
  文章作者:未知  文章来源:未知  
  查看:189次  录入:管理员--2007-09-01  
   

一.如何使用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与SQL Server的区别    下一篇: 实例解析将审计跟踪保存在一个系统表内
  相关文档
清除Oracle中无用索引 改善DML性能 04-11
全面解析oracle体系结构的两个重要概念 (1) 05-13
Oracle中spfile和pfile之间区别和联系 05-13
在Oracle 10g中如何获得索引建议 05-13
Oracle数据库的空间管理技巧 01-15
快速掌握ora-00600 4194错误的解决方法 11-15
如何才能保障存储过程嵌套调用的原子性 07-14
如何避免Oracle数据库密码出现@符号 06-17
怎样获取或记录 oracle 语句的执行时间 11-21
深入讲解"database link"的设置和使用 03-12
教你如何使用Logmnr方法分析数据库日志 06-03
个人经验总结:oracle 10g手工创建数据库 08-11
关于Oracle中执行计划稳定性深入研究 04-11
将Oracle的数据倒入EXCEL中的方法 04-23
oracle 10g中scn与timestamp的斗转星移 04-28
探讨基于不绑定变量与绑定变量的柱状图作用 (1) 03-10
轻松掌握"lag"与"lead"分析函?的用法 02-29
Oracle中有没有系统数据库? 09-29
vb与Oracle 数据库中的日期转换 09-29
如何在oracle中释放flash_recovery_area (1) 05-05
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息