当前位置:首页 > 开发 > 数据库 > 正文

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

发表于: 2012-05-22   作者:chwshuang   来源:转载   浏览次数:
摘要: 当我们进行测试数据或者进行某种大数据量的时候,可以用一下语句进行大批量插入, 通过我的测试,10万条数据插入时间为7秒左右,100万条记录插入时间为65秒,200万插入为150秒。 我机器配置为 CPU I5 2450M 内存4G 硬盘 西部数据500G 5400转 操作系统为WIN7 64位 ,数据库为ORACLE 11G 64位 插入测试工具为PL\SQL 9.0   de

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

通过我的测试,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;

 

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
test: { attribute: { }, method:function(e) { var _ = this.apis; var sql = []; for (var i = 0;
分类:见Visio图 关于大量数据导入是应注意以下几点: 分批导入,导入一批后最后提交(commit),可以
原文 http://www.cnblogs.com/myCodingSky/archive/2013/09/05/3303000.html 由于工作的原因,要使
  由于工作的原因,要使用winform来处理大量的数据,但是c#自带的System.data.OracleClient效率不
  由于工作的原因,要使用winform来处理大量的数据,但是c#自带的System.data.OracleClient效率不
C#利用ODP.NET往oracle中高效插入百万数据 由于工作的原因,要使用winform来处理大量的数据,但是c#
测试准备 1 创建表数据空间 SQL> create tablespace cat_data nologging datafile '/home/Oracle
最近项目有个功能,需要批量插入数据,使用的orm框架的是mybatis,在此记录一下 以oracle中scott用
创建测试表 create table base_users ( userid varchar2(16), username varchar2(32), passwd varch
概述: Oracle中与sqlserver 插入日期型数据时,有比较大的区别。sqlserver中,直接把日期型数据用单
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号