一、性能測試中,我們有時候為了測試性能的准確性,會往數據庫批量造一些數據,下面介紹利用存儲過程來實現
1、mysql實現
drop procedure if exists t_add; -- 如果存在t_add 存儲過程則刪除 create procedure t_add(num int) begin declare i int; set i=0; while i<num do insert into sudents values ('',concat('張三',i+1),'男',18,'計算機','北京市海淀區'); insert into score values('',i+1,'計算機','81'); set i=i+1; end while; end; call t_add(100000); -- 調用存儲過程,插入10萬條數據
2、oracle實現
create or replace procedure t_add(num int) -- 如果存在t_add 存儲過程則替換 as i int; begin i:=0; while i<num LOOP insert into sudents values (sys_guid(),concat('張三',i),'男',18,'計算機',to_char(sysdate,'yyyy-MM-dd HH24:mi:ss'),'北京市海淀區'); insert into score values('',i,'計算機','81'); i:=i+1; commit; end LOOP; end; call t_add(100000); -- 調用存儲過程,插入10萬條數據