Oracle高速批量速插入数据解决方案

最近做短信群发项目有一个需求,需要客户大批量(十万级)导入数据.

开始是用insert单条数据,10万条数据要20分钟

后来发现可以用insert all 一条sql一次导入500条记录,这样10万条数据只用了1.5分钟,导入速度提高了近来20倍

下面就使用insert all的心得体会记录如下.

使用方法:

sql 复制代码
insert all into table_name(col_1,col_2) values (value_1,value_2)
           into table_name(col_1,col_2) values (value_1,value_2)
           into table_name(col_1,col_2) values (value_1,value_2)
           .........................................................................
           into table_name(col_1,col_2) values (value_1,value_2)
select 1 from dual

需要注意几点:

1.此sql语法上要求后面有select,在本例中,select 1 from dual其实是没有意义的,但必须加上,维护语法上的完整性.

2.所有列数不能超过1000,超过抛出异常

3.oracle 9i版本及以上版本支持此语法

相关推荐
weixin_538601973 小时前
智能体测开Day33
数据库·oracle
中微极客6 小时前
Veo视频生成与Gemini Agent平台集成实践
数据库·人工智能·oracle·音视频
烟雨归来7 小时前
RAC数据库OS进程消失,GV$SESSION长期残留KILLED僵尸会话处理
数据库·oracle
宇宙第一小趴菜8 小时前
六、Oracle 目录结构
数据库·oracle
在繁华处8 小时前
MySQL 学习笔记 01:从概念到约束,搭好库表骨架
数据库·oracle
2501_9423895511 小时前
为支撑持续攀升的AI资本开支
人工智能·oracle·hbase·database·storm
宇宙第一小趴菜1 天前
五、Oracle vs MySQL 架构深度对比笔记
mysql·oracle·架构
BullSmall2 天前
PostgreSQL 14 pg_dumpall 完整备份指南
数据库·postgresql·oracle
宇宙第一小趴菜2 天前
三、Oracle 核心原理
数据库·oracle
龙仔7252 天前
SQL Server OS_Core 数据库全自动备份【完整笔记·可直接复用】
数据库·笔记·oracle