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

相关推荐
oradh13 小时前
Oracle ADRCI 诊断数据工具总结
数据库·oracle·adrci
xfhuangfu14 小时前
Oracle 19c 本地索引分区变为 UNUSABLE 后的空间占用验证
数据库·oracle
杨云龙UP14 小时前
Oracle ASH 报告详解:与 AWR 的区别、使用场景及生成方法
linux·运维·服务器·数据库·oracle
测试运维日常笔记14 小时前
PostgreSQL 数据库磁盘空间占用排查手顺
数据库·postgresql·oracle
️学习的小王15 小时前
MySQL常用函数知识点总结
数据库·mysql·oracle
东方护航数据恢复(深圳)1 天前
MySQL_Oracle数据库崩溃修复全攻略_东方护航数据恢复深圳店
数据库·mysql·oracle
梓沂2 天前
CentOS 7.9 静默安装 Oracle 11gR2 企业版全记录
linux·oracle·centos
ShuiShenHuoLe2 天前
HmarkX(码笺)的本地数据库模块重构实战
数据库·oracle·重构
Leon-Ning Liu2 天前
Oracle 26ai新特性:Lock-Free Reservations(无锁预留)
数据库·oracle
oradh2 天前
Oracle数据文件的大小和数量的限制总结
数据库·oracle·数据文件大小限制·数据文件数量限制