2

最近我们将数据库从 11g 更新到 19c。

在新数据库版本中测试应用程序时,我们遇到了特定视图的性能问题,该视图工作得非常好,但在 19c 中导致性能问题。

在分析计划时,我们看到执行计划发生了巨大变化,导致 19c 中的视图性能非常差。

令人惊讶的是,其他观点运行良好。

如果你能对这个问题有所了解,那就太好了。

感谢问候, JD

4

1 回答 1

1

如果在升级过程中只有一件事情出错,我会认为这是一个巨大的成功。跳过深入的性能分析,通过要求 Oracle 以与以前相同的方式执行该查询来简单地“作弊”。修改慢查询或视图以使用提示OPTIMIZER_FEATURES_ENABLE。例如:

select /*+ optimizer_features_enable('11.2.0.4') */ * from all_tables;

这是我对这种情况的唯一具体建议。如果这不起作用,那么您需要沿着典型的性能故障排除路径(获取具有实际数字的执行计划,查看缓慢的操作和错误的基数,检查统计信息等)但这可能需要是具有更多详细信息的单独问题。

于 2020-05-27T01:49:21.277 回答