oracle update语句优化

聆听隔壁的幸福 2013-04-17 06:10:16
update t_fim_work_time_list_app a set a.accept_payment_type1=
(select t.record_id from t_fim_accept_payment_type t
where t.accept_payment_type1=pPaymentType1
and t.accept_payment_type2=pPaymentType2),a.accept_payment_type2=a.accept_payment_type1
where a.type=pType and a.asset_type_num=pTypeNum
and a.worktimelist_record_id in
(select l.record_id from t_fim_work_time_list l
where l.cost_month=pCostMonth);
谁能告诉我这个怎么优化!
...全文
175 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sych888 2013-04-22
  • 打赏
  • 举报
回复
如果更新记录比较少的话,先查查连接条件能否走索引
lhdz_bj 2013-04-18
  • 打赏
  • 举报
回复
执行计划贴出来,统计信息就免了吧。 再就是表及数据情况最好能提供下。
  • 打赏
  • 举报
回复
引用 1 楼 linwaterbin 的回复:
优化这东西 最好把 执行计划和统计信息一起贴上来 如果测试数据能一起上来那最好
我知道怎么弄了,但是我不知道执行计划,统计信息还有测试数据是什么?求详细介绍一下!
  • 打赏
  • 举报
回复
引用 1 楼 linwaterbin 的回复:
优化这东西 最好把 执行计划和统计信息一起贴上来 如果测试数据能一起上来那最好
你好专业啊,但是我是刚刚学,能不能通俗易懂点啊?
linwaterbin 2013-04-17
  • 打赏
  • 举报
回复
优化这东西 最好把 执行计划和统计信息一起贴上来 如果测试数据能一起上来那最好

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧