提高上百万行数据insert速度的方法

原创 2004年06月30日 20:55:00
有两个结构相同的表table1,table2
将table1插入到table2中:
  
现在采用两种方法:
1、指定回滚段,回滚段足够大
set transaction use rollback segment RBS1;
      INSERT INTO table1 NOLOGGING
         SELECT * FROM table2;
     commit;
2、采用定义cursor,每5000或10000条记录提交一次
declare
    cursor cur_select is
             select t1,t2,t3..... from tabl1;
v_id number;
v_t  table1%rowtype;
  
begin
    open cur_select;
     
    loop
      exit when cur_select%notfound;
      fetch cur_select into v_t.t1,v_t.t2,v_t.t3..... ;
      
      insert into table2
      (t1,t2,t3......)
      values
      (v_t.t1,v_t.t2,v_t.t3..... );
  
      v_id := v_id + 1;
  
      if v_id = 10000 then
        commit;
        v_id := 0;
      end if;
        
    end loop;
  
    commit;  
end;

提高上百万行数据insert速度的“经典”方法

提高上百万行数据insert速度的“经典”方法 有两个结构相同的表table1,table2 将table1插入到table2中:   现在采用两种方法: 1、指定回滚段,回滚段足够大 set tra...
  • pharaohsprince
  • pharaohsprince
  • 2005年07月07日 00:47
  • 1576

几十上百万行,如何快速查询出表数据

/* 函数名称: sp_GetRecordFromPage 函数功能: 获取指定页的数据 参数说明:@tblName 包含数据的表名 @fldNam...
  • zfanlong1314
  • zfanlong1314
  • 2011年12月29日 22:32
  • 846

oracle insert优化

author:skate time:2010/10/19 insert优化 要想提高insert的速度,首先要知道什么影响insert慢,在执行insert的过程中产生redo和undo...
  • lxzo123
  • lxzo123
  • 2011年09月22日 23:12
  • 5277

MySQL数据库插入速度调整

MySQL数据库插入速度调整
  • php521php
  • php521php
  • 2015年05月26日 10:44
  • 17572

如何提高对SQLServer的插入速度

向SQL Server中插入数据,常用的办法是由应用程序直接(或间接)使用Insert的SQL语句进行插入,但这种办法速度太慢,经测试其速度最快(当原始表为空表时)也仅仅是1000条左右。为了提高插入...
  • wooden954
  • wooden954
  • 2012年04月09日 09:24
  • 1574

如何提高插入10万条记录的速度

最近在做一个测试,看向数据库插入10条需要多长时间!系统:redhat + oracle 9.2.0.4,+ RAID5 + 一万转的SCSI硬盘条件:每插入一条就commit.         在客...
  • luckisok
  • luckisok
  • 2007年04月12日 21:10
  • 7978

ORACLE 大量数据insert into的速度提高

ORACLE 大数据insert可以使用下面hint来提高SQL的性能
  • S630730701
  • S630730701
  • 2017年05月12日 15:20
  • 2368

Oracle的Insert、Update、Delete等DML操作速度的提高

在Oracle数据库中,Insert、Update、Delete三个操作是对数据库中的数据进行插入、更新以及删除。在进行这些操作时,如果数据库中的记录比较多时,则所需要的时间比较长。如需要利用一个Up...
  • xiaoxing1521025
  • xiaoxing1521025
  • 2013年06月27日 12:10
  • 1291

MySQL中关于insert语句速度的优化

MySQL中关于insert语句速度的优化时间: 2010-11-08 11:28:15来源: 网络 作者: 未知 点击:147 次 1.分析 插入一行分下面几个动作,括号后面是其大约比例额...
  • Skai_CSDN
  • Skai_CSDN
  • 2011年03月23日 18:20
  • 7639

如何提高写代码的速度

一、强调基础知识 基础这个东西不是用说就能有的,常用的东西只有牢牢的记住熟悉才能了然于胸。如果你还在为一个基础函数参数返回值困扰,那你要多去背背理解基础知识别无它法。 二、学会找轮子,不要去造...
  • wuyuehuayiyi
  • wuyuehuayiyi
  • 2016年03月25日 18:46
  • 676
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:提高上百万行数据insert速度的方法
举报原因:
原因补充:

(最多只允许输入30个字)