首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替代OPTIMIZER_FEATURES_ENABLE

替代OPTIMIZER_FEATURES_ENABLE
EN

Server Fault用户
提问于 2011-06-14 09:30:32
回答 1查看 252关注 0票数 1

我在客户端的9i服务器上安装了一个PHP驱动的应用程序(Oracle9i发行版9.2.0.1.064位)。某些查询的性能很差(它可以用15分钟到几个小时来计算执行计划!)我将问题跟踪到OPTIMIZER_FEATURES_ENABLE参数的一个非默认值: 9i的默认值是9.2.0,但客户将其更改为8.1.7。当我在开发框中进行相同的更改时,我会遇到相同的性能问题。

如果他们运行Oracle 10或更高版本,我可以自己为自己的会话更改它,但在9i中,它是一个静态参数,需要为整个实例设置。这个改变是为了支持一个非常重要的遗留项目而在一段时间前进行的。客户目前正在等待第三方供应商的答复,但我觉得改变的可能性很小。

所以,如果帕拉姆需要保持原状,我有什么选择?它的效果可以用其他可变的设置来模仿吗?还有别的主意吗?

EN

回答 1

Server Fault用户

发布于 2011-06-15 00:16:21

您可以尝试其他提示(如/* +规则*/),以强制优化器在特定的方向。

但基本上,您使用的是非常老的软件(以及一个未修补/不支持的版本),并迫使它表现得像一个更老的版本。不过,我无法想象得出执行计划需要几个小时,所以听起来好像遇到了错误(或者实际上执行了SQL并回滚)。

为选择做一个基本的解释计划.

追溯到现在,它使用了一个通用的表来解释计划,所以以后再提交;

如果没有立即返回,请检查v$session中正在发生的情况。几乎所有的表状态等都应该在缓存中,所以我不希望有任何磁盘等待,而且我很难计算出还有什么会导致非常长的查询解析。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/280224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档