Sql server 2008与oracle10g的性能比较 下载本文

Sql server 2008与oracle10g的性能比较

1. 在sql server 中创建表test4,如图:

2. 往test4 中插入1000000条记录,代码: declare @iint

set @i=10--由于开始往表里插入了9条记录,所以这里从10开始 while @i<1000000 begin

insert into test4 values(@i,’x’) set @i=@i+1 end

执行4分54秒,如图:

3.查询语句:Select * from test4结果如图:

共用时18 秒。

4.在pl/sql developer 中创建表,代码:

create table test4(

idint primary key not null, name char(20) not null); 效果图:

5.往表test4中插入1000000条记录:

declareiint:=1; begin

whilei<1000000 loop

insert into test4 values(I,’x’); i:=i+1; end loop; end;

/

如图所示:

总共用时95.114seconds 比sql快很多。

6.查询test4 的内容:select * from test4;

此时出现问题了,不知道是不是显示的问题,我运行了131.259seconds 结果只查询了1万多条记录,如图所示:

我在查询sql的时候,系统过了18秒将结果全部显示出来,而查询oracle的时候,可以看到它的id 主键值不断地增加,显示的数字不断增加,但是增加的速度和1000000的总体比较太慢了,所以只好暂停。