`

Oracle 利用储存过程插入循环插入大量数据方法

 
阅读更多

当我们进行测试数据或者进行某种大数据量的时候,可以用一下语句进行大批量插入,

通过我的测试,10万条数据插入时间为7秒左右,100万条记录插入时间为65秒,200万插入为150秒。

我机器配置为 CPU I5 2450M 内存4G 硬盘 西部数据500G 5400转 操作系统为WIN7 64位 ,数据库为ORACLE 11G 64位 插入测试工具为PL\SQL 9.0

 

declare
i integer; --定义变量
begin
i := 1;
loop
/* 插入数据 */
insert into USER (yhbh, yhmc, yhmm, bmbh, yhzt, zcsj, zjdlsj, yhks, yhzw, yhms)
values
(TO_CHAR('99999999' + i),
'username',
'password',
'1',
'1',
sysdate,
sysdate,
'研发中心',
'产品经理',
'高级软件工程师');
/* 参数递增 */
i := i + 1;
/* 停止条件 */
exit when i > 2000000;
end loop;
commit;
end;

 

分享到:
评论
1 楼 jiangzi100 2015-12-29  

相关推荐

    存储过程(循环插入数据)

    总的来说,使用存储过程和FOR LOOP循环在Oracle数据库中批量插入数据是一种高效的方法。然而,考虑到不同工具的兼容性,选择合适的执行环境和调整代码结构都是保证程序顺利运行的关键。对于开发和调试过程,推荐使用...

    oracle 批量插入数据存储过程

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

    oracle数组存储过程批量插入

    Oracle数据库支持通过数组参数来进行批量操作,这在处理大量数据时能显著提高性能。在本例中,我们探讨了如何使用数组存储过程进行批量插入和删除。数组在Oracle中的使用通常涉及定义PL/SQL类型,这允许我们创建索引...

    百万数据批量插入存储过程

    mysql 数据库已存储过程插入一千万条测试数据!利用项目即将上限需要,可以完全系统的测试项目性能!里面又完整的文档和各项说明:打开文档就可以实际操作。

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

    当插入或更新包含大字段的数据时,ORACLE会采用不同的策略以优化存储和性能。 1. **LOB存储模式**: - **临时LOB**:数据存放在内存中,直到事务结束才写入磁盘,适合短时操作。 - **缓存LOB**:数据存储在数据库...

    oracle数组存储过程批量插入.pdf

    通过创建一个存储过程,使用数组作为参数来传递大量数据,然后在存储过程中进行批量插入操作。 首先,需要创建一个类型来定义数组,这个类型可以用来存储大量数据。在本文中,创建了一个名为 MSG_ARRAY 的类型,这...

    oracle数组存储过程批量插入.docx

    在Oracle数据库中,批量操作可以显著提高性能,尤其是在处理大量数据时。在提供的文档中,提到了两种方法将数据批量插入Oracle存储过程:一种是通过.NET环境(C#)调用,另一种是通过Java环境。这两种方法都利用了...

    批量插入数据到Oracle数据库Demo

    3. **FORALL**:在收集了大量数据后,可以使用FORALL语句一次性将它们插入到数据库中,避免了循环中的单次插入,提高了性能。 4. **绑定变量**:在Oracle中,绑定变量可以用来提高查询性能,减少解析次数。在批量...

    Oracle数据库存储过程技术文档.doc

    4.2.2 插入测试表调试存储过程 38 4.2.3 DBMS_OUTPUT系统内置包 39 附录一 sql*plus工具 40 附录1.1 sql*plus启动和关闭 41 附录1.2 sql*plus 环境设置 42 附录1.3 设置环境参数 42 附录1.4 sqlplus命令的执行 43 ...

    oracle存储过程学习资料

    在存储过程中,可以使用游标处理多行记录,结合FOR循环进行迭代操作,如更新或插入多行数据。 6. **事务控制**: 存储过程内可以使用`COMMIT`和`ROLLBACK`来控制事务边界,确保数据的一致性。 7. **异常处理**:...

    C#实现Oracle数据批量导入

    GetSqlBulkCopy方法用于批量导入数据到Oracle数据库,而GetSqlBulkCopyByTable方法用于批量导入数据到指定的表中。 在GetSqlBulkCopy方法中,我们首先遍历DataSet中的每个DataTable,然后调用GetSqlBulkCopyByTable...

    oracle数据库中批量插入问题

    在Oracle数据库中,批量插入数据是一项关键技能,尤其在处理大量数据时,它能显著提高数据操作效率。本文将深入探讨Oracle数据库中的批量插入技术,包括其原理、实现方法以及一个具体的C#代码示例。 ### Oracle批量...

    oracle_存储过程

    本篇文章将深入探讨Oracle存储过程中的三种循环结构,并提供关于如何安全、全面地解析插入操作的技巧。 首先,我们来看Oracle存储过程中的三种循环结构: 1. **WHILE循环**:这是最基础的循环类型,基于一个条件来...

    oracle存储过程语法

    Oracle存储过程是数据库管理系统中一组为了完成特定任务而编写的SQL和PL/SQL语句集合。它们被编译并存储在数据库中,可以被多次调用,提高了代码的复用性和执行效率。以下是对Oracle存储过程语法的详细解析: 1. **...

    oracle的一个简单存储过程实例

    Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写包含一系列SQL语句和PL/SQL块的可重用代码段。在这个“Oracle的一个简单存储过程实例”中,我们可以看到如何在Oracle环境中创建、调用和管理存储...

    Oracle+PlSql存储过程

    3. 返回列表的存储过程:通常需要游标(Cursor)作为输出参数,通过循环读取游标获取数据。 **在存储过程中做简单动态查询** 1. 本地动态SQL:使用`EXECUTE IMMEDIATE`语句构建并执行动态的SQL命令,适用于根据变量...

    oracle存储过程使用文档

    ### Oracle存储过程使用知识点 #### 一、存储过程概述 - **定义**:存储过程(Stored Procedure)是在数据库中预编译的一组SQL语句集合,它可以被当作一个单独的对象来调用,只需要指定存储过程的名字及参数(如果...

    oracle 存储过程语法例子

    Oracle存储过程是数据库中一种非常重要的程序设计组件,它允许开发者在数据库中定义一组复杂的SQL和PL/SQL语句,以便于复用和管理。在本例中,我们看到两个具体的存储过程`writeCount`和`testSandyInSert`,它们展示...

    Oracle存储过程、触发器

    Oracle存储过程和触发器是数据库管理系统中的重要组成部分,它们在数据处理和业务逻辑实现中扮演着关键角色。本文将深入探讨这两个概念以及它们在实际应用中的使用。 **Oracle存储过程** Oracle存储过程是一组预...

    Oracle_存储过程.pdf

    ### Oracle存储过程详解 ...通过以上介绍,可以看出Oracle存储过程及其相关的PL/SQL特性,为数据库操作提供了强大的过程化编程能力,不仅提高了数据库应用程序的效率和灵活性,同时也增强了数据的一致性和安全性。

Global site tag (gtag.js) - Google Analytics