【Oracle】Oracle的批量插入语法浅谈

对于大数据量插入Oracle数据库的场合,可以采用批量插入语法。

比如有一个emp表,有id,name,age三个字段,

其单条插入语法是:insert into emp(id,name,age) values('1','andy','25')

其批量插入语法是

insert all

      into emp(id,name,age) values('1','andy','25')

      into emp(id,name,age) values('2','bill','35')

      into emp(id,name,age) values('3','cindy','45')

      into emp(id,name,age) values('4','douglas','55')

select 1 from dual

 

中间的into部分可以用循环写成,能包括多少句和服务器性能有关,比如我的T14、T440p的11g只接受200句上下,单位的19c服务器能接纳2000句。

插入效率也不是越多越好,经实验,单位机上以1000条左右插入,百万条耗时约9分钟,这种插入效率最高。

批量插入时有时会有ora-00905异常出现,但对数据没影响。个人以为可以ignore。

END

posted @   逆火狂飙  阅读(915)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2020-03-10 【Canvas与化学】硅元素
2020-03-10 Oracle中select子句取值先于order by子句执行而导致rownum伪列未按预期取值导致的问题
2020-03-10 【Canvas与艺术】蓝波纹白底黄星徽章
2019-03-10 [JS]两个常用的取随机整数的函数
2019-03-10 【Canvas与艺术】十角大楼
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示