三种数据库都是默认安装,什么都没设到,也没有什第索引之类的,表结构很简单,就是create table table1(name varchar(10),age int)。
ORACLE里面的代码是:
for i in 1..100000 loop
insert into table1 values('xgy_p',22);
end loop;
commit;
Mysql的就是用php的命令行方式测试,直接insert into table1 values('xgy_p',22);
SQL SERVER的代码是:
declare @i int
select @i=0
while @i<100000
begin
insert into table1 values('xgy_p',22)
select @i=@i+1
end
这样的话,根据我的理解,好像ORACLE是最后才commit,只进行一次插入操作,但SQL SERVER是进行了十万次的插入操作,可能是这个原因造成速度相差如此之远,我不知道怎样设SQL SERVER也可以只进行一次插入操作,这样的话速度可能会差不多吧,哪位高手能教教我。