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

相关推荐
lambo mercy11 小时前
Day3:结构化输出
java·数据库·oracle
NineData16 小时前
Oracle 实时同步到 Doris 怎么做?全量迁移、CDC 增量复制与数据校验指南
数据库·oracle
oradh16 小时前
Oracle SQL性能优化案例----数据入库和更新任务
sql·oracle·性能优化
泡海椒17 小时前
JQuickExcel 大文件排障与调优:从实际路径定位 OOM、临时盘和慢任务
开发语言·数据库·缓存·oracle·excel
达梦数据18 小时前
达梦数据复制软件DMDRS搭建部署示例:源数据库DM8到目标数据库Kingbase V8一对一数据同步
数据库·oracle
烟雨归来18 小时前
Oracle备份NFS IO挂死引发PQ并行进程耗尽process
数据库·oracle
acd1200918 小时前
PHP 8.1 下 Swoole 协程 PDO 偶尔出现 MySQL 连接丢失问题排查
数据库·oracle
数据最前线21 小时前
雪上加霜,Oracle向蓝色巨人最后的阵地发起挑战
数据库·oracle
正在走向自律1 天前
数据集成软件怎么选、怎么用:从 KFS 的建表、增删改查到一致性校验全流程
oracle·kingbasees·断点续传·全量+增量同步·多通道并行·事务一致性
云贝贝贝1 天前
Oracle 认证实战指南
数据库·oracle