Oracle高速批量速插入数据解决方案

news/2024/11/28 9:26:20/

最近做短信群发项目有一个需求,需要客户大批量(十万级)导入数据.
开始是用insert单条数据,10万条数据要20分钟
后来发现可以用insert all 一条sql一次导入500条记录,这样10万条数据只用了1.5分钟,导入速度提高了近来20倍
下面就使用insert all的心得体会记录如下.
使用方法:

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


http://www.ppmy.cn/news/1183672.html

相关文章

网络协议--TCP连接的建立与终止

18.1 引言 TCP是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本章将详细讨论一个TCP连接是如何建立的以及通信结束后是如何终止的。 这种两端间连接的建立与无连接协议如UDP不同。我们在第11章看到一端使用UDP向另一端发…

FreeRTOS 中断管理介绍和实操

目录 中断定义 中断优先级 相关注意 中断相关函数 1.队列 2.信号量 3.事件标志组 4.任务通知 5.软件定时器 中断管理实操 中断定义 中断是指在程序执行的过程中,突然发生了某种事件,需要立即停止当前正在执行的程序,并转而处理这个…

[python 邮件处理]

Python中的电子邮件日期转换 import datetime from dateutil import parser x parser.parse("Fri, 27 Mar 2020 12:05:17 0000 (UTC)") print(x.strftime("%Y-%m-%d %H:%M")) Imbox工具包 pypi链接(有详细的说明)

Eclipse:编译前自动保存文件

Eclipse默认不会在编译前保存文件,所以有时修改了半天程序,但是忘记保存,结果编译报的问题与代码不一致,甚至调试半天才发现是文件没有保存,很是让人恼怒。 可以通过以下设置,让Eclipse在编译前自动保存文…

使用GHS和Renesas E2调试RH850 1372

文章目录 前言工程配置工程调试总结 前言 RH850系列和其他芯片一样,除了Lauterbach,Isystem之外,也有便宜的刷写/调试器,如E2,E1。本文介绍利用E2调试器,联合GreenHills编译器对1372芯片调试 工程配置 在开始调试之前&#xff…

简单的前端语言

目录 一.介绍 1.什么是前端 2.什么是后端 3.为什么要学习前端 4.前端学习哪些内容 二.HTTP协议 1.HTTP协议的四大特性: 2.响应状态码 三.HTML介绍 1.什么是html标签 2.html文档介绍 3.如何打开html文档 4.head标签中常用的标签 5.body中常用的标签 一.…

对于如何学习的一点思考

目录 1、学习遇到的问题 2、问题分析 3、解决思路 1、学习遇到的问题 我们经常在学习一个知识时,经常会遇到知识点凌乱、读书效率低、缺乏长期记忆等问题,主要体现在: 知识点凌乱:花时间学习了很多技术点,但是由于…

MySQL实战1

文章目录 主要内容一.墨西哥和美国第三高峰1.准备工作代码如下(示例): 2.目标3.实现代码如下(示例): 4.相似例子代码如下(示例): 二.用latest_event查找当前打开的页数1.准备工作代码如下(示例&…