内容发布更新时间 : 2024/12/28 15:36:49星期一 下面是文章的全部内容请认真阅读。
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的总体比较太慢了,所以只好暂停。