最近做短信群发项目有一个需求,需要客户大批量(十万级)导入数据.
开始是用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版本及以上版本支持此语法
分享到:
相关推荐
本文将详细介绍如何有效地向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...
"实时数据抽取解决方案" 本文将介绍通过结合 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的强大功能,为数据导入导出提供了高效解决方案,特别是在处理大规模数据时,能显著提高工作效率。对于那些需要频繁进行数据迁移和...
Oracle数据库则是由Oracle公司提供的业界领先的企业级数据库解决方案,支持多种操作系统,并且在大数据处理和分布式系统方面表现出色。 2. **数据迁移的重要性**: 数据迁移是企业信息系统升级、合并或灾难恢复的...