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') */

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

相关推荐
l1t1 小时前
分析xml标签属性和压缩级别对xlsx文件读取解析的影响
xml·开发语言·python·sql·duckdb
DONG9131 小时前
Redis内存架构解析与性能优化实战
数据库·redis·sql·database
武昌库里写JAVA16 小时前
使用 Java 开发 Android 应用:Kotlin 与 Java 的混合编程
java·vue.js·spring boot·sql·学习
水涵幽树17 小时前
MySQL 时间筛选避坑指南:为什么格式化字符串比较会出错?
数据库·后端·sql·mysql·database
funfan051718 小时前
在IDEA中DEBUG调试时查看MyBatis-Plus动态生成的SQL语句
sql·intellij-idea·mybatis
AI 嗯啦20 小时前
SQL详细语法教程(七)核心优化
数据库·人工智能·sql
码农阿豪1 天前
KingbaseES数据库增删改查操作分享
数据库·oracle
不羁。。1 天前
【撸靶笔记】第八关:GET - Blind - Boolian Based - Single Quotes
数据库·sql·mybatis
AwhiteV1 天前
利用图数据库高效解决 Text2sql 任务中表结构复杂时占用过多大模型上下文的问题
数据库·人工智能·自然语言处理·oracle·大模型·text2sql
麻辣清汤2 天前
结合BI多维度异常分析(日期-> 商家/渠道->日期(商家/渠道))
数据库·python·sql·finebi