Oracle merge时快时慢,更新ORACLE,merge into速度让你想不到的快

最近开发软件项目时,在更新多个表时,遇到了update更新速度慢的问题,于是求索,经测试发现merge into的速度真叫个快,是update比不了的。简直就是夏利与F1的较量。

语法格式如下:

Update语句:

update (表名1,表名2) set (表达式) where (条件)

Merge into语句:

merge into(表名1) using (表名2) on (条件) when matched then update set(表达式)

20201014064613_0f064b283b303fe3d3ce66e018ce671b_1.jpeg

merge into与update用法

Update语句:update table1 a, table2 bset a.field1 = b. field1where a.field2 = b. field2

Merge into语句:merge into table1 ausing (select field2 from table2) bon (a. field2 = b. field2)when matched thenupdate set a.field1 = b. field1

以上语句在数据量比较大的时候用merge into来更新数据库,速度很快,至于快到什么程度那要根据数据更新量来测试,但在数据量比较小的情况下用update也能够满足需要。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值