更新ORACLE,merge into速度让你想不到的快
最近开发软件项目时 , 在更新多个表时 , 遇到了update更新速度慢的问题 , 于是求索 , 经测试发现merge into的速度真叫个快 , 是update比不了的 。 简直就是夏利与F1的较量 。
语法格式如下:
Update语句:
update (表名1 , 表名2) set (表达式) where (条件)
【更新ORACLE,merge into速度让你想不到的快】Merge into语句:
merge into(表名1) using (表名2) on (条件) when matched then update set(表达式)
文章插图
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也能够满足需要 。
- 更新了!深入浅出图解Git,入门到精通(保姆级教程)第三篇
- 微信又迎来更新!4大功能接连上线,网友:都是别人玩剩下的?
- Google官方新闻更新1012
- 手机频繁弹出“系统更新”提示,究竟要不要升级?看完涨知识了
- 苹果用户还没更新iOS 14?桌面自定义小组件可太香了
- 新版微信迎来重大更新,这4个功能悄悄上线,学到就是涨知识
- WhatsApp更新壁纸和表情包用法
- Win10 10月更新发布!全新开始菜单来了,这次你敢更新吗
- MIUI12 20.10.12更新,米10背部敲击黑科技来袭
- openGauss魔改PG?它能兼容Oracle的数据库表吗?