千家信息网

Oracle性能优化-SQL优化(案例四)

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,Oracle 性能优化 -SQL 优化 ( 案例四 )环境:DB:Oracle 11.2.0.1.0问题:ERP 薪资发放节点计算时间耗时 较长,需要15 分钟左右;问题原因:有两个SQL 执行特别慢
千家信息网最后更新 2025年01月31日Oracle性能优化-SQL优化(案例四)

Oracle 性能优化 -SQL 优化 ( 案例四 )

环境:

DB:Oracle 11.2.0.1.0

问题:

ERP 薪资发放节点计算时间耗时 较长,需要15 分钟左右;

问题原因:

有两个SQL 执行特别慢

第一个查询WA_CACU_DATA SQL ,在 plsql 中执行特别快,返回 0 条,怀疑某些堆表被当成临时表使用,导致执行计划有问题,手动删除和锁定这些表的统计信息后查询 SQL 速度有明显提高;

第二个更新WA_CACU_DATA SQL ,第一次执行快,第二次执行慢,执行计划不稳定,禁用基数反馈 (_optimizer_use_feedback) 后速度正常;

解决过程:

问题重现时,查看主要慢在两个SQL ,一个 select wa_cacu_data ... ,另一个 update ...;

耗时长的查询SQL 如下

执行计划如下:

解决方案:

plsql 中执行特别快,返回 0 条,怀疑某些堆表被当成临时表使用,导致执行计划有问题,手动删除和锁定这些表的统计信息后查询 SQL 速度有明显提高;

SQL> exec dbms_stats.delete_table_stats( ' cjc ' , ' tbm_period ' );

SQL> exec dbms_stats.delete_table_stats( ' cjc ' , ' org_adminorg ' );

SQL> exec dbms_stats.delete_table_stats( ' cjc ' , ' org_hrorg ' );

SQL> exec dbms_stats.lock_table_stats( ' cjc ' , ' tbm_period ' );

SQL> exec dbms_stats.lock_table_stats( ' cjc ' , ' org_adminorg ' );

SQL> exec dbms_stats.lock_table_stats( ' cjc ' , ' org_hrorg ' );

二:耗时长的update 语句

抓取完整sql 单独执行时,发现第一次执行很快,第二次执行特别慢,并且第一次和第二次生成的执行计划不一样,第二次执行计划带有" cardinality feedback used for this statement ",怀疑和 oracle 11g 基数反馈特性有关,导致执行计划不稳定, SQL 执行效率低。

解决方案:

session 级别禁用基数反馈后,多次手动执行 SQL ,速度稳定变快了。

alter session set "_optimizer_use_feedback"=false;

临时解决办法可以考虑系统级别禁用基数反馈,或研发更改代码,在sql 级别增加 hint 禁用基数反馈。

alter system set "_optimizer_use_feedback"=false;

欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!

基数 问题 速度 查询 手动 第一次 级别 明显 两个 信息 方案 时长 解决方案 统计 性能 案例 代码 公众 办法 原因 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全取证教学 数据库考试题桂林理工大学 数据库应用与技术vfp 专利数据库 意义 附加数据库不显示文件 软件开发和维护中遇到问题 有为青年软件开发工作室 从事软件开发工程师的工作经验 王者荣耀每个服务器有多少个国服 数据库面试左连接右连接 平板软件开发项目 计算机网络安全的概念 u8远程服务器管理员 自考计算机网络技术考试科目 网络安全法宣讲的社会意义 重庆分布式服务器方案云主机 网络数据库系统主要功能 cmd命令打开服务器窗口 网络安全系统设计原则 奉贤区安装网络技术售后保障 学校关于网络安全加固的报告 北京常规软件开发公司 tbc联盟部落平衡服务器 护苗 网络安全课之6 大学网络安全周班会策划 计算机网络技术基础试卷最新 济南66公里网络技术靠谱吗 网络技术及信息安全制度 育碧的服务器能修好吗 涉及网络安全的相关法律法规
0