如何修改oracle优化器模式

如何修改oracle优化器模式,第1张

ALTER SYSTEM SET OPTIMIZER_MODE=ALL_ROWS scope=both

其他可以选择的模式还有RULE/CHOOSE/FIRST_ROWS/ALL_ROWS。

应用系统优化最好对大查询单独调优,修改优化器模式之后,有可能别的查询又会变慢。

ORACLE有两种优化器,目前多数版本默认是基于成本的优化器,即CBO,这也是大多数查询语句所使用的,通过使用HINT提示(/* +rule */),可使用基于规则的优化器(RBO)。 select /* +rule */ from emp

rule代表RBO是 oracle已经废弃和不再支持的一个优化器模式,如果出现了bug 那么也不提供补丁和解决方法。 如果你坚持用rule 那么没有其他解决方案, 95%以上的系统都采用CBO 而不再采用RULE 的RBO

askmaclean oracle


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7864168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存