最近做短信群发项目有一个需求,需要客户大批量(十万级)导入数据.
开始是用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.blogjava.net/hwpok/archive/2008/06/28/211296.html
分享到:
相关推荐
本文将详细介绍如何有效地向Oracle数据库插入Clob大段文本,以及在操作过程中可能遇到的问题与解决方案。 ### 一、理解CLOB类型 CLOB类型是Oracle数据库中用于存储大量文本数据的数据类型,它可以存储最大为4GB的...
Oracle数据库支持通过数组...在设计数据库解决方案时,考虑批量操作不仅可以提升性能,还能降低网络开销,尤其是在处理大量数据时。然而,这也需要对Oracle的特性和语法有深入的理解,以避免遇到文中作者所遇到的困扰。
在IT行业中,数据库管理是至关重要的任务之一,尤其是在存储非结构化数据如图片时。本话题聚焦于如何批量导入图片到Oracle数据库,这是一种常见的需求,...通过理解和实践,你可以创建高效且可靠的图片存储解决方案。
本文将详细介绍如何解决SQL Server在大数据量插入时出现的速度慢以及数据丢失的问题,并提供具体的解决方案。 #### 插入速度慢的原因分析 1. **事务日志管理**:SQL Server默认情况下会对每一次插入操作进行事务...
此外,Oracle 数据库迁移优化方法还包括数据特征绑定技术设计,能够有效的解决 Oracle 数据库迁移中容易发生的数据丢失的问题,通过将 Oracle 数据库中自带的一些功能,包括数据贮存交互规则,以及数据交互池,将...
本文将详细探讨这些问题,并提供一种可行的解决方案。 首先,批量插入操作在DAO层,我们定义了一个`insertList`方法,它接收一个`List<BLeaseInformation>`参数。这个方法的目的是将列表中的多个`BLeaseInformation...
本资源包提供了一个实用的解决方案,即使用C#编程语言批量导入Excel数据到Oracle 11G数据库。以下将详细阐述这个过程涉及的关键知识点。 首先,我们要了解C#。C#是由微软开发的一种面向对象的编程语言,广泛应用于...
在某些场景下,Data Pump可以与外部表结合,为CSV文件导入提供解决方案。 5. **平行加载(Parallel Loading)** 对于非常大的CSV文件,可以利用Oracle的并行执行能力,通过设置并行度参数,将数据加载任务分散到多个...
这个修改后的`<foreach>`标签将遍历集合中的每个元素,并使用`INSERT ALL`来构建合法的Oracle批量插入语句。最后的`SELECT * FROM dual`是为了确保Oracle执行完所有的`INTO`子句。 需要注意的是,如果你的表中有...
总的来说,结合Kettle、Oracle数据库、Java脚本和哈希算法,我们可以构建出一个高效的数据分表插入解决方案,这对于大数据环境下的数据处理和分析具有重要意义。在实际工作中,理解并掌握这些技术,将有助于提升数据...
此外,第三方工具如PowerBuilder的数据管道和MS SQL Server 2000的数据转换服务(DTS)也能用于数据装载,提供了一种跨平台的数据交换解决方案,适合不同数据库系统之间的数据迁移。 数据重组是针对数据库结构进行...
Oracle数据导入工具可能包含性能优化特性,如并行处理、批量插入等,以提高导入效率。 7. **界面友好**:描述中提到“简单实用”,这表明该工具可能具有直观的用户界面,使得非技术人员也能方便地操作,降低了使用...
在进行数据迁移时,JAVA和JDBC提供了一种灵活且跨平台的解决方案。JDBC是Java平台上的标准API,用于与各种类型的数据库进行交互。它允许开发者编写不依赖于特定数据库系统的代码,只需针对不同数据库提供相应的JDBC...
“基于Oracle的大数据量删除操作性能分析” 本文主要讨论基于Oracle的大数据量删除操作性能分析,...本文为解决大数据量删除操作中的性能问题提供了一种有效的解决方案,对于Oracle数据库的应用具有重要的参考价值。
"实时数据抽取解决方案" 本文将介绍通过结合 InfoSphere Replication Server 和 InfoSphere DataStage,实现数据仓库的实时更新,并且仅仅需要抽取更新了的数据。 ETL 过程是数据流动的过程,从不同的数据源流向...
5. GoldenGate:Oracle的实时数据复制解决方案,适用于低延迟、持续的数据迁移需求。 第2章详细介绍了Oracle数据迁移的几种具体方案,包括使用可移动表空间的步骤、数据泵导出导入的实践以及拖出表空间的操作流程。...
这两个插件的结合使用,构建了完整的双向同步解决方案。 1. **ClickHouse写插件**:在DataX中,ClickHouse写插件主要负责将数据转换为ClickHouse可接受的格式,并通过JDBC接口进行批量插入。它支持多种类型的数据源...
而"ORACLE 数据 导入 Benthic"可能是指一种特定的工具或方法,它专门针对大数据量导入的问题,尤其适用于中等规模的数据量,为初始化和升级项目的数据转换提供了高效解决方案。 Benthic,虽然在Oracle官方文档中并...
总之,"ORACLE快速导数据工具"是Oracle数据库管理中的一个利器,它利用SQL*Loader的强大功能,为数据导入导出提供了高效解决方案,特别是在处理大规模数据时,能显著提高工作效率。对于那些需要频繁进行数据迁移和...