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

相关推荐
TiAmo zhang3 小时前
SQL Server 2019实验 │ 数据库和表的创建、修改与删除
数据库·oracle
@PHARAOH8 小时前
WHAT - SQLite 数据库
数据库·oracle·sqlite
wxjlkh17 小时前
Oracle Exadata一体机简介 1千多个W
数据库·oracle
Tomorrow'sThinker1 天前
第三章 · 数据库管理与视频路径获取
数据库·oracle
shan~~2 天前
linux安装海量数据库和操作
linux·数据库·oracle
初听于你2 天前
MySQL数据库面试高频问题及解析
数据库·sql·mysql·oracle·面试
krielwus2 天前
Oracle ORA-01653 错误检查以及解决笔记
数据库·oracle
我科绝伦(Huanhuan Zhou)2 天前
Oracle ADRCI工具全面使用指南:从基础到故障诊断实战
数据库·oracle
数据库生产实战2 天前
Oracle LOB使用入门和简单使用,提供学习用的测试用例!
数据库·学习·oracle
ActionTech2 天前
2025 年 9 月《大模型 SQL 能力排行榜》发布,新增 Kimi K2 最新版测评!
数据库·sql·ai·oracle