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