关联更新建议用merge

本文探讨了在数据库操作中,针对更新问题,为何建议使用merge语句代替传统的update。通过实例展示了传统的update语句在处理关联更新时效率低下,并提供了优化后的merge语句,以提高性能。
摘要由CSDN通过智能技术生成

本章节执行计划请自行采集。

1.数据准备

drop table test1;

drop table test2;

create table test1 as select * from dba_objects;

create table test2 as select * from dba_objects;

2.问题SQL

update test1 t1

set t1.object_id=(select max(t2.OBJECT_ID)

                  from test2 t2

                              where t1.object_name=t2.OBJECT_NAME)

where exists (select 1

              from test2 t

                       where t1.owner=t.owner);

Update下面跟了两个节点,类似于嵌套循环,表行数都是7万多,还没有索引,当然很慢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值