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

相关推荐
superman超哥11 分钟前
01 Oracle 数据库存储结构深度解析:从数据文件到性能优化的全链路探究
数据库·oracle·性能优化
豆本-豆豆奶27 分钟前
最全面的Python重点知识汇总,建议收藏!
开发语言·数据库·python·oracle
昨天今天明天好多天8 小时前
【ClickHouse】创建表
数据库·clickhouse·oracle
云空15 小时前
《Python使用sqlite3数据库》
数据库·python·oracle
2401_8854060219 小时前
对于app开发者对接广告联盟,需要哪些资质以及变现如何?
大数据·数据结构·算法·oracle·贪心算法·sqlite·json
m0_7164990621 小时前
达梦8-达梦数据实时同步软件(DMHS)配置-Oracle-DM8
运维·数据库·oracle
hummhumm1 天前
Oracle 第30章:最佳实践与案例研究
java·前端·数据库·python·sql·oracle·database
hummhumm1 天前
Oracle 第29章:Oracle数据库未来展望
java·开发语言·数据库·python·sql·oracle·database
gavin_gxh1 天前
ORACLE 删除archivelog日志
数据库·oracle
汪小敏同学1 天前
【Django进阶】django-rest-framework中文文档——快速入门
网络·windows·oracle