技术开发 频道

盖国强:DM6.0初体验之DML操作与性能

  进一步的,在达梦数据库中再次创建这些数据并提交,同时进行进一步数据追加,追加数据用时879ms:

SQL>begin
2   for i in 1 .. 100000 loop
3   insert into eygle values(i,'eygle','eygle@eygle.com','13911812803',sysdate);
4   end loop;
5   end;
6   /
begin
for i in 1 .. 100000 loop
insert into eygle values(i,'eygle','eygle@eygle.com','13911812803',sysdate);
end loop;
end;
1 rows affected
time used:
1764.746(ms) clock tick:3614125982.
SQL
>commit;
commit;

time used:
2.361(ms) clock tick:3931726.

SQL
>insert into eygle select * from eygle;
insert into eygle select * from eygle;

100000 rows affected
time used:
879.129(ms) clock tick:1800413670.
SQL
>commit;
commit;

time used:
1.975(ms) clock tick:3076490.

  而在Oracle中,这个时间消耗是1960ms:

SQL> begin
  
2  for i in 1 .. 100000 loop
  
3  insert into eygle values(i,'eygle','eygle@eygle.com','13911812803',sysdate);
  
4  end loop;
  
5  end;
  
6  /

PL
/SQL 过程已成功完成。

已用时间:  
00: 00: 03.26
SQL
> commit;

提交完成。

已用时间:  
00: 00: 00.00
SQL
> insert into eygle select * from eygle;

已创建100000行。

已用时间:  
00: 00: 01.96
SQL
> commit;

提交完成。

已用时间:  
00: 00: 00.00
0
相关文章