liuwu87 2014-04-18 16:24 采纳率: 0%
浏览 7529

oracle update语句优化,听说执行要200多分钟

今天去帮人优化存储过程,其中有个过程里面有个update语句执行要很久很久。其中加粗where条件没看明白(开发的人也不在了),这个条件去查询半天出不来结果。将in改成exists后也没效果。
其中:BPTTMBA 一百多万数据,BPTTMBC 只有27条,TDTMSTD 二十多万数据。

update BPTTMBA
set (BPTTMBA.TIME_BCODE, BPTTMBA.START_DATE, BPTTMBA.END_DATE) =
(select BPTTMBC.TIME_BCODE, BPTTMBC.START_DATE, BPTTMBC.END_DATE
from BPTTMBC
where (BPTTMBA.DUE_DT_NWD >= BPTTMBC.START_DATE and BPTTMBA.DUE_DT_NWD <= BPTTMBC.END_DATE)
or (BPTTMBA.DUE_DT_NWD <= BPTTMBC.START_DATE and BPTTMBA.DUE_DT_NWD >= BPTTMBC.END_DATE)
)
where BPTTMBA.AC_NO IN (select BPTTMBA.AC_NO
from TDTMSTD
where BPTTMBA.AC_NO = TDTMSTD.MSTD_ARR_NO
and ((TDTMSTD.MSTD_PRD_CODE = '6610' and BPTTMBA.AMT_TYP='P')
or BPTTMBA.AMT_TYP='A')
);

  • 写回答

2条回答 默认 最新

  • R_engine 2014-04-19 08:20
    关注

    请检查Oracle 执行计划

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘