CREATE OR REPLACE FUNCTION ins_rec()
RETURNS int4 AS
$BODY$declare
i integer;
begin
i := 7000000;
while i <= 8000000 loop
insert into employee(emp_code,emp_name,emp_date,emp_salary)
values(to_char(i,'9999999'),'zzzzzz','2005-01-04',1500);
i := i + 1;
end loop;
--dbms.output.put_line('finished');
return i;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION ins_rec() OWNER TO postgres;
另外,我很奇怪:我用的POSTGRESQL 8.0试用版,在WINDOWS SERVER 2003下,P4 2.8G+512 ram
追加100万条数据,才用了不到2分钟,
而用SQL SERVER 却用了2个半小时,不明白速度怎么相差那么远???
并且,追加前,我的POSTGRESQL 库中已经存在300多万条了,而MS SQL SERVER 一条也没有,
但查询的时候,MS SQL SERVER 快些