最近我们将数据库从 11g 更新到 19c。
在新数据库版本中测试应用程序时,我们遇到了特定视图的性能问题,该视图工作得非常好,但在 19c 中导致性能问题。
在分析计划时,我们看到执行计划发生了巨大变化,导致 19c 中的视图性能非常差。
令人惊讶的是,其他观点运行良好。
如果你能对这个问题有所了解,那就太好了。
感谢问候, JD
如果在升级过程中只有一件事情出错,我会认为这是一个巨大的成功。跳过深入的性能分析,通过要求 Oracle 以与以前相同的方式执行该查询来简单地“作弊”。修改慢查询或视图以使用提示OPTIMIZER_FEATURES_ENABLE
。例如:
select /*+ optimizer_features_enable('11.2.0.4') */ * from all_tables;
这是我对这种情况的唯一具体建议。如果这不起作用,那么您需要沿着典型的性能故障排除路径(获取具有实际数字的执行计划,查看缓慢的操作和错误的基数,检查统计信息等)但这可能需要是具有更多详细信息的单独问题。