oracle 存储插入/更新表

corner1988 2019-06-18 02:18:52
在判断目标表是插入/更新的时候
现在用的是 select count(1) into v_count from 目标表 where 目标表.关联键 = 原表.关联键。
if (v_count>0 )
then
update
else
insert
现在因为目标表数据量太大(亿级),如果采取上面那种模式效率太低,不知道有没有别的方法来判断,数据存在否,是更新还是插入。
...全文
43 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
minsic78 2019-06-18
  • 打赏
  • 举报
回复
merge能实现你的功能,但是merge解决不了表太大导致的性能问题,merge性能问题是在确认可以使用merge之后,另外需要考虑的问题。 而且,如果你的目标表如果有多条记录匹配到原表的一条记录,那么merge也不能解决你的问题~~
超叔csdn 2019-06-18
  • 打赏
  • 举报
回复
merge into 写法

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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