首页 存档 技术 查看内容

一条异常诡异的 SQL 引起的性能问题

2018-3-30 13:00 |来自: 互联网 371 0

摘要: 前言:一条诡异的SQL,从执行第二次开始,执行计划发生变化,导致执行效率极低,最终影响核心业务系统的正常运行。 案情分析根据客户的陈述,该问题可随时重现,无论换个会话还是换个客户端工具都不会受到影响。即 ...

前言:一条诡异的SQL,从执行第二次开始,执行计划发生变化,导致执行效率极低,最终影响核心业务系统的正常运行。

案情分析

根据客户的陈述,该问题可随时重现,无论换个会话还是换个客户端工具都不会受到影响。即使把共享池 flush 掉,再次执行 SQL 仍然会发生同样的现象。


下面我们就来看看案情现场重现:

1) 一条 SQL 在同一个会话中执行两次,第一次执行时间为10秒,但第二次执行时效率很低,执行时间超过1分钟。下面是 SQL 文本:


SELECT /*bbbbb*/A.C_DOC_NO ASC_PLY_APP_NO,

A.C_PLY_NO AS C_PLY_NO,

B.N_PRM AS N_PRM,

NVL(TO_CHAR(A.T_APP_TM,'YYYY-MM-DD HH24:MI:SS'), CHR(0)) AS T_APP_TM,

A.C_BLG_DPT_CDE AS C_DPT_CDE,

A.C_PROD_NO AS C_PROD_NO,

NVL(B.C_APP_NME, CHR(0)) ASC_APP_NME,

NVL(B.C_APP_TEL, CHR(0)) ASC_APP_TEL

FROM T_PLY_UNDRMSG A, T_PLY_BASE B, T_FIN_PLYEDR_COLDUE C

WHERE 1 = 1

AND ROWNUM

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部