`

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 大数据量操作性能优化

    Oracle大数据量操作性能优化是指在处理大量数据时,如何提高 Oracle 数据库的性能。该优化技术涉及到多个方面,包括分区、Direct Insert、并行和排序处理等。 分区是 Oracle 中的一种优化技术,可以将大型表分割成...

    oracle插入大数据量

    这个文件是用oracle的脚本的如的,往oracle中插入的数据量可能会使用

    Oracle插入大量数据

    根据给定文件的信息,“Oracle插入大量数据”的主题围绕着几种有效的策略展开,旨在提升Oracle数据库在大数据量场景下的性能表现。 ### 高速存储设备的应用 首先提及的是采用高速的存储设备来提升读写能力。EMC和...

    ORACLE数据库中插入大字段数据的解决方法

    如果数据量巨大,可以考虑先将数据插入临时表或利用表分区功能,分批处理,然后再合并到目标表。 6. **调整初始化参数**: 优化数据库参数如`DB_FILE_MULTIBLOCK_READ_COUNT`和`LOB_CACHE_SIZE`,可以提升大字段...

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

    Oracle数据库在处理大数据量导入时,常常需要高效且可靠的方法,以确保数据的快速加载和系统的稳定运行。这篇博文“Oracle大数据量导入(CSV导入)”将深入探讨如何使用Oracle的各种工具和技术来导入CSV(逗号分隔值)...

    oracle 批量插入数据存储过程

    oracle 批量插入数据存储过程。亲测好用。支持 plsql ,toad,等数据库分析软件。主要包括变量的定义,循环及游标的使用等, 亲测好用

    oracle批量插入测试数据

    数据库做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条 SQL快速生成大量的测试数据的方法。 产生测试数据的SQL如下...

    C# Oracle批量插入数据进度条的实现代码

    考虑到当Excel数据量较大时,循环Insert语句效率太低,故采用批量插入的方法。在插入操作运行时,会造成系统短暂的“卡死”现象。为了让用户知道插入的状态,需要制作一个进度条来显示插入的进度。 批量插入 项目中...

    向Oracle数据库插入Clob大段文本解决方法

    - 考虑到性能和效率,对于大量数据的插入或更新操作,可以采用批处理方式,一次执行多条记录的操作,减少数据库交互次数,提高整体性能。 总之,向Oracle数据库插入或更新Clob大段文本是一个涉及SQL语句构建、参数...

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

    在处理大量数据插入SQL Server数据库的过程中,可能会遇到插入速度慢或者数据丢失的问题。这种情况通常出现在需要批量插入数千甚至上万条记录的场景中。本文将详细介绍如何解决SQL Server在大数据量插入时出现的速度...

    java代码oracle数据库批量插入

    ### Java代码实现Oracle...这种方式相比于逐条插入数据,可以显著提升插入速度,特别是在需要插入大量数据的情况下效果更加明显。同时,通过禁用自动提交和批量处理的方式,减少了网络往返次数,进一步提高了执行效率。

    java批量插入Oracle数据方法

    Java批量插入Oracle数据是一种高效的数据处理策略,尤其是在大数据量场景下。通过合理设计代码结构,利用`PreparedStatement`的批处理功能,可以显著提升数据插入的速度和系统的整体性能。在实践中,还需注意细节如...

    oracle SQL 语句插入数据

    Oracle SQL 是一种强大的数据库查询和编程语言,广泛用于在Oracle数据库管理系统中操作和管理数据。在Oracle中,插入数据到表中的主要语句...在处理大数据量时,尤其需要注意性能优化,避免对数据库造成不必要的压力。

    Oracle 大数据量操作优化.pdf

    Oracle数据库在处理大数据量时,优化是至关重要的,特别是对于DML(Data Manipulation Language)操作,如INSERT、UPDATE和DELETE。以下是一些关键的优化策略: 1. **暂停索引与恢复**:在进行大规模更新时,可以...

    oracle向数据库里插入图片

    插入图片的过程通常分为两个步骤:读取图片文件并将其转换为BLOB,然后将BLOB数据插入到表中。以下是一个使用PL/SQL块插入图片的示例: ```sql DECLARE file UTL_FILE.FILE_TYPE; buffer RAW(32767); amount ...

    Oracle 大数据量操作优化

    ### Oracle大数据量操作优化 在面对Oracle数据库中的大数据量操作时,如何有效地提升操作性能成为了一个重要的课题。本文将从不同角度出发,详细介绍如何通过多种技术手段和策略优化Oracle数据库的大数据量操作。 ...

    将EXCEL数据 插入ORACLE数据库

    - **性能优化**:如果数据量大,考虑分批导入,利用Oracle的批量插入语句提高效率,避免频繁的网络交互。 - **权限管理**:确保使用的账户有足够的权限执行插入操作,并遵循最小权限原则,防止安全风险。 通过上述...

    Java实现mybatis批量插入数据到Oracle

    在处理大数据量时,批量插入能显著提高性能,减少网络传输和数据库事务处理的时间。 批量插入在MyBatis中主要通过`<foreach>`标签来实现。以下是一个简单的示例: 1. 在Mapper接口中定义方法: ```java public ...

    批量插入大量数据

    在数据库操作中,批量插入大量数据是常见的性能优化策略,特别是在大数据处理或系统初始化时。批量插入能够显著减少网络通信次数,提升效率,降低数据库事务的开销。本例展示了如何在4秒内高效地插入10万条数据,...

    基于Oracle的大数据量删除操作性能分析.pdf

    “基于Oracle的大数据量删除操作性能分析” 本文主要讨论基于Oracle的大数据量删除操作性能分析,旨在解决大数据量删除操作中的性能问题。文章通过分析和比较,证明了在Oracle数据库中,使用rowid删除具有最优的...

Global site tag (gtag.js) - Google Analytics