`
bluestar
  • 浏览: 376497 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

最近做短信群发项目有一个需求,需要客户大批量(十万级)导入数据.
开始是用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大段文本解决方法

    本文将详细介绍如何有效地向Oracle数据库插入Clob大段文本,以及在操作过程中可能遇到的问题与解决方案。 ### 一、理解CLOB类型 CLOB类型是Oracle数据库中用于存储大量文本数据的数据类型,它可以存储最大为4GB的...

    oracle数组存储过程批量插入

    Oracle数据库支持通过数组...在设计数据库解决方案时,考虑批量操作不仅可以提升性能,还能降低网络开销,尤其是在处理大量数据时。然而,这也需要对Oracle的特性和语法有深入的理解,以避免遇到文中作者所遇到的困扰。

    图片批量导入oracle数据库

    在IT行业中,数据库管理是至关重要的任务之一,尤其是在存储非结构化数据如图片时。本话题聚焦于如何批量导入图片到Oracle数据库,这是一种常见的需求,...通过理解和实践,你可以创建高效且可靠的图片存储解决方案。

    Sqlserver大数据量插入速度慢或丢失数据的解决方法

    本文将详细介绍如何解决SQL Server在大数据量插入时出现的速度慢以及数据丢失的问题,并提供具体的解决方案。 #### 插入速度慢的原因分析 1. **事务日志管理**:SQL Server默认情况下会对每一次插入操作进行事务...

    Oracle数据库批量数据无损迁移技术.pdf

    此外,Oracle 数据库迁移优化方法还包括数据特征绑定技术设计,能够有效的解决 Oracle 数据库迁移中容易发生的数据丢失的问题,通过将 Oracle 数据库中自带的一些功能,包括数据贮存交互规则,以及数据交互池,将...

    mybatis+Oracle做批量导入时的坑

    本文将详细探讨这些问题,并提供一种可行的解决方案。 首先,批量插入操作在DAO层,我们定义了一个`insertList`方法,它接收一个`List<BLeaseInformation>`参数。这个方法的目的是将列表中的多个`BLeaseInformation...

    c#批量导入excel数据到oracle数据库.rar

    本资源包提供了一个实用的解决方案,即使用C#编程语言批量导入Excel数据到Oracle 11G数据库。以下将详细阐述这个过程涉及的关键知识点。 首先,我们要了解C#。C#是由微软开发的一种面向对象的编程语言,广泛应用于...

    Oracle大数据量导入(CSV导入)

    在某些场景下,Data Pump可以与外部表结合,为CSV文件导入提供解决方案。 5. **平行加载(Parallel Loading)** 对于非常大的CSV文件,可以利用Oracle的并行执行能力,通过设置并行度参数,将数据加载任务分散到多个...

    Oracle+Mybatis的foreach insert批量插入报错的快速解决办法

    这个修改后的`<foreach>`标签将遍历集合中的每个元素,并使用`INSERT ALL`来构建合法的Oracle批量插入语句。最后的`SELECT * FROM dual`是为了确保Oracle执行完所有的`INTO`子句。 需要注意的是,如果你的表中有...

    kettle对数据分表插入

    总的来说,结合Kettle、Oracle数据库、Java脚本和哈希算法,我们可以构建出一个高效的数据分表插入解决方案,这对于大数据环境下的数据处理和分析具有重要意义。在实际工作中,理解并掌握这些技术,将有助于提升数据...

    Oracle中数据装载与数据重组的研究.pdf

    此外,第三方工具如PowerBuilder的数据管道和MS SQL Server 2000的数据转换服务(DTS)也能用于数据装载,提供了一种跨平台的数据交换解决方案,适合不同数据库系统之间的数据迁移。 数据重组是针对数据库结构进行...

    Oracle数据导入工具 V2.0

    Oracle数据导入工具可能包含性能优化特性,如并行处理、批量插入等,以提高导入效率。 7. **界面友好**:描述中提到“简单实用”,这表明该工具可能具有直观的用户界面,使得非技术人员也能方便地操作,降低了使用...

    oracle 数据导入sybase

    在进行数据迁移时,JAVA和JDBC提供了一种灵活且跨平台的解决方案。JDBC是Java平台上的标准API,用于与各种类型的数据库进行交互。它允许开发者编写不依赖于特定数据库系统的代码,只需针对不同数据库提供相应的JDBC...

    实时数据抽取解决方案

    "实时数据抽取解决方案" 本文将介绍通过结合 InfoSphere Replication Server 和 InfoSphere DataStage,实现数据仓库的实时更新,并且仅仅需要抽取更新了的数据。 ETL 过程是数据流动的过程,从不同的数据源流向...

    Oracle数据迁移技术与方案.docx

    5. GoldenGate:Oracle的实时数据复制解决方案,适用于低延迟、持续的数据迁移需求。 第2章详细介绍了Oracle数据迁移的几种具体方案,包括使用可移动表空间的步骤、数据泵导出导入的实践以及拖出表空间的操作流程。...

    datax插件|clickhouse读写插件|同步mysql,oracle等数据到clickhose中或者反向同步|2020修正版

    这两个插件的结合使用,构建了完整的双向同步解决方案。 1. **ClickHouse写插件**:在DataX中,ClickHouse写插件主要负责将数据转换为ClickHouse可接受的格式,并通过JDBC接口进行批量插入。它支持多种类型的数据源...

    ORACLE 数据 导入 Benthic

    而"ORACLE 数据 导入 Benthic"可能是指一种特定的工具或方法,它专门针对大数据量导入的问题,尤其适用于中等规模的数据量,为初始化和升级项目的数据转换提供了高效解决方案。 Benthic,虽然在Oracle官方文档中并...

    ORACLE快速导数据工具

    总之,"ORACLE快速导数据工具"是Oracle数据库管理中的一个利器,它利用SQL*Loader的强大功能,为数据导入导出提供了高效解决方案,特别是在处理大规模数据时,能显著提高工作效率。对于那些需要频繁进行数据迁移和...

    sql数据库数据导入到oracle

    Oracle数据库则是由Oracle公司提供的业界领先的企业级数据库解决方案,支持多种操作系统,并且在大数据处理和分布式系统方面表现出色。 2. **数据迁移的重要性**: 数据迁移是企业信息系统升级、合并或灾难恢复的...

Global site tag (gtag.js) - Google Analytics