用户名: 密码: 注册
搜索   
收藏本站 设为主页
首页
新闻 供求 报价 技术 下载 商家 商城 博客
论坛
硬件学院 软件学院 解决方案
技术查找 
  按标题 按全文
相关技术
· AIX如何限制用户SSH远程...
· 如何得到AIX系统安装时间...
· 主流虚拟主机布阵方式浅...
· 专家说法:信息安全仅有...
· BadBlue:WEB服务器也玩...
· 65xx系列交换机配置(Nat...
最近头条
· 微软针对云计算开发新系...
· Sun呼吁固态硬盘厂商应当...
· IBM完成业界首个22nm SR...
· 百度搜索证实将抛弃硬盘...
· DELL申请“云计算”商标...
· IBM蝉联2008一季度中国区...
相关供求
· 求购HPMSA2000SATA托架
· SCSI 卡(Adaptec 39160)...
· 长期出售IBM,SUN,HP服...
· 供应HP 、IBM服务器配件...
· SUN 501-2480
· SUN服务器FireV880,V210...
Advertisement
 首页 > 技术频道 > 软件学院 > 浏览技术 关键字: oracle  数据库 
优化调整Oracle 8i数据库系统
2006-6-21 12:24:49   equalnull   来源:中华服务器网    点击:1236次   加入收藏夹

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

(the end)

对不起,您需要登录后才能查看全部详细内容
上一条技术: Oracle中一个日期查找的误区
下一条技术: 在Windows下管理Oracle9i服务


关于我们 法律声明 广告服务 友情链接 联系我们
版权所有:中华服务器网©2001-2008
粤ICP备05008160号 由深圳市七乘二四信息技术有限公司提供技术支持。
 客 服
 客 服
 投 诉