ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> 其他数据库 >> 大量数据快速插入方法探究[nologging+parallel+append]

大量数据快速插入方法探究[nologging+parallel+append](1/2)

来源:网络整理     时间:2016-06-30     关键词:

本篇文章主要介绍了" 大量数据快速插入方法探究[nologging+parallel+append]",主要涉及到方面的内容,对于其他数据库感兴趣的同学可以参考一下: 大量数据快速插入方法探究快速插入千万级别的数据,无非就是nologging+parallel+append。1 环境搭建构建一个千万级别的源表,向一个空...

大量数据快速插入方法探究

快速插入千万级别的数据,无非就是nologging+parallel+append

1     环境搭建

构建一个千万级别的源表,向一个空表insert操作。

参考指标:insert动作完成的实际时间。

SQL> drop table test_emp cascadeconstraints purge;
Table dropped.
SQL> create table test_emp as select *from emp;
Table created.
SQL> begin
 2  for i in 1..10 loop
 3  insert into test_emp select *from test_emp;   --批量dml,建议forall
 4  end loop;
 5  end;
 6  /
PL/SQL procedure successfully completed.
SQL> select count(*) from test_emp;
 COUNT(*)
----------
    14336
SQL> begin
 2  for i in 1..10 loop
 3  insert into test_emp select *from test_emp;
 4  end loop
 5  ;
 6  end;
 7  /
PL/SQL procedure successfully completed.
SQL> select count(*) from test_emp;

 COUNT(*)
----------
 14680064            --1.5千万级别

2     only append

SQL> set timing on
SQL> show timing
timing ON
SQL> insert /*+ append */ into test_goalselect * from test_emp;
14680064 rows created.

Elapsed: 00:00:20.72

没有关闭日志,所以时间是最长的。

3     append+nologging

相关图片

相关文章