网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  Oracle数据库中有关CBO优化的三个问题     
  文章作者:未知  文章来源:未知  
  查看:148次  录入:管理员--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的区别    下一篇: 实例解析将审计跟踪保存在一个系统表内
  相关文档
怎样使用errorstack进行错误跟踪及诊断 11-15
如何将oracle数据库的普通表转换成分区表 (1) 05-05
初学Oracle最经常碰到的错误及解决方案 08-05
Oracle 8 资料库函式库 01-15
轻松掌握oralce数据库常用预定义的例外 04-03
Oracle的远程复制与异地容灾的经典解析 09-01
使用T-SQL操作面试SQL Server开发人员 07-07
多方面讲解pl/sql编程存在的几个缺点 (1) 04-16
Oracle 11g 新版数据库新增400余项技术 09-01
Oracle中对COLUMNS_UPDATED()返回值解析 06-17
深入讲解oracle9i数据仓库的增强及其价值 01-28
遇到ora-12535问题后应当采用哪些方法解决 04-16
在oracle中列出指定数据表的全部索引列 04-29
个人经验:怎样杀死"oracle"的死锁进程 02-01
解析:索引跳跃式扫描 (index skip scan) 11-15
在设计数据库时如何选择正确的数据类型 05-08
快速解决oracle数据库10g导出错误6550 04-18
决定用户对全部对象名引用的三种数据库链 02-28
教你轻松掌握Oracle数据库中的物理结构 09-29
脚本示例:查看数据库中有无多余的索引sql 07-01
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息