【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
分类:
Oracle.简易Sql文
, Oracle.千万级表
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需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与艺术】十角大楼