Oracle 11g升级19c 后部分查询功能很慢

*Oracle 11g升级19c 后部分查询功能很慢

今天生产突然有个查询非常慢,日志显示执行了50秒左右,但是从日志中拿出SQL在PLSQL执行,发现用时不到1秒,查看SQL,怀疑是下面几种原因导致

1、使用函数不当

UNIT.UNIT_CODE LIKE CONCAT('%', CONCAT(#{unitCodeOrName}, '%')

修改为 INSTR(INFO.UNIT_CODE, '${unitCodeOrName}') > 0
2、MyBatis解析花费时间较长

原因及参考方案可参考

https://blog.csdn.net/WO8451401/article/details/126948846?spm=1001.2101.3001.6650.3\&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-3-126948846-blog-106021178.235^v43^pc_blog_bottom_relevance_base3\&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-3-126948846-blog-106021178.235^v43^pc_blog_bottom_relevance_base3\&utm_relevant_index=6![在这里插入图片描述](https://file.jishuzhan.net/article/1764298299801604098/8c2ea7639dba42f10d8bc02b950353da.webp)
3、执行SQL驱动不对

升级19c后,默认驱动为19c的,可指定SQL执行的驱动为11g

/*+ OPTIMIZER_FEATURES_ENABLE('11.2.0.4') */

最终经过实际验证,第三种方案顺利解决问题,数据库和程序脚本执行时间基本一致,非常快

相关推荐
亚空间仓鼠2 小时前
关系型数据库MySQL(二):高级特性
数据库·sql·mysql
渔舟小调3 小时前
P11 | 收藏与行程:用户行为类接口的设计模式
数据库·设计模式·oracle
阿坤带你走近大数据4 小时前
OracleSQL优化案例-2
大数据·oracle·sql优化
whn19774 小时前
为了测试性能,构造几个达梦慢sql
数据库·sql
aq55356004 小时前
ThinkPHP5.x核心特性全解析
android·数据库·oracle·php·laravel
毅炼4 小时前
MySQL 常见问题总结(3)
数据库·sql·mysql
oradh4 小时前
Oracle数据库索引概述
数据库·oracle·oracle基础·oracle入门基础·oracle索引·索引概述·索引基础
杨云龙UP5 小时前
ODA-Oracle实践记录:通过Navicat导出导入表CSV文件并清理重复数据,处理OA待办延迟刷新问题_20260416
linux·运维·服务器·数据库·sql·mysql·oracle
xuhaoyu_cpp_java5 小时前
MySql学习(四)
数据库·经验分享·笔记·sql·学习·mysql
数厘5 小时前
2.20 sql基础聚合函数(COUNT、SUM、AVG、MAX、MIN)
数据库·sql·oracle