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版本及以上版本支持此语法

相关推荐
小宇的天下1 天前
Calibre Connectivity Extraction(21-1)
数据库·oracle
DBA小马哥1 天前
从Oracle到信创数据库:一场技术迁移的探索之旅
数据库·oracle
cyhysr1 天前
2025sql大赛题:仅用sql处理数独
数据库·sql·oracle
知识分享小能手1 天前
Oracle 19c入门学习教程,从入门到精通, —— 知识点详解(1)
数据库·学习·oracle
寂寞恋上夜1 天前
数据迁移方案怎么写:迁移策略/回滚方案/验证方法(附完整模板)
网络·数据库·oracle·markdown转xmind·deepseek思维导图
float_六七1 天前
数据库管理系统(DBMS) 的核心组成部分
数据库·oracle
写代码的【黑咖啡】2 天前
深入理解 Python 中的 SQLAlchemy
开发语言·python·oracle
dishugj2 天前
【Oracle】 Flashback(闪回)技术实操指南
数据库·oracle·flashback
Insist7532 天前
KingbaseES 集群运维案例之 --- 集群架构拆分为单实例操作
网络·数据库·oracle
-XWB-2 天前
【Oracle】Oracle诊断系列(1/6):健康体检指南——快速掌握数据库状态
数据库·oracle