一台服务器  想测试一下性能
一张2亿条记录的表,该表有50个分区partition f1--f50
想写个过程,对一下几个分区段并行一下  
  partition(f1)-----(f10)
  partition(f11)------(f20)
  partition(f21)------(f30)
  partition(f31)------(f40)
  partition(f51)------(f50)
  全部插入到另一个表中。什么是并行操作,,并行操作有什么优点!!!给写段简单的代码也可以,,, 

解决方案 »

  1.   

    就是把一件事情分成几部分同事进行,优点就是快。
    alter table xxx parallel;这样就可以打开这个表上面的并行操作了
      

  2.   


    以下是存储过程test_pdure的一部分
    for par1 in start..end loop
    merge into t_test ff using (select * from f_status partition(p'||par1||')) tt  
             on (ff.flag = tt.flag and ff.st = tt.st)
             when not matched then insert values (tt.re,tt.pre,tt.flag,tt.st);   commit;
    end loop;在sqlplus中调用
    alter table status_log parallel;
    exec test_pdure 1 10;
    exec test_pdure 2 20;
    ..................
    exit
    以上就算是并行执行该表了吗  ?  这样测试该机的性能可以吗??