电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

有关CBO优化的几个问题


发布日期:2024/6/28
 

如何使用CostBased优化器优化查询操作?

Oracle 提供了基于成本(CostBased)和基于规则(RuleBased)两种优化器简称为CBO和RBO用于确定查询操作的执行计划CostBased优化器将计算各种执行计划的开销然后选出最低成本的执行计划可使用下列方法选择使用CBO

在INITORA文件中设置参数OPTIMIZER_MODE=choose

在Session级设置OPTIMIZER_GOAL=FIRST_ROWS或ALL_ROWS

在查询语句中使用Hint包括CHOOSEALL_ROWSFIRST_ROWS等

为什么我的执行计划不是最好的?

CBO是依赖于表的一些统计信息来选择出最低成本的执行计划当这些统计信息不准确时产生的计划便可能不是最佳的因而应使用ANALYZE命令及时对表进行分析统计

我的查询上周的性能很好为什么现在查询速度很慢?

这是由于执行计划被改变而造成的下列因素将会改变一个执行计划

INITORA文件中的参数OPTIMIZER_MODE被改变

表上定义或改变了并行查询度

使用ANALYZE命令重新分析了表而且使用了ESTIMATE方式这种方式选择不同的百分比可产生不同的分析结果

DB_FILE_MULTIBLOCK_READ_COUNT参数被修改SORT_AREA_SIZE参数被修改

上一篇:全局索引的ONLINE重建要注意影响

下一篇:Xft字体库:体系结构及用户指南