Oracle批量造資料

2021-09-21 22:39:27 字數 1047 閱讀 8869

今天專案中要做效能測試,需要在oracle中乙個表造5000萬的資料,總結如下:

1. 最好10000次提交一次

2. 注意表空間的大小

3. 面對主鍵唯一的情況,最好用乙個單獨的計數器,直接用i*j會有重複,插入不成功

create

orreplace

procedure sp_proc1 

asv_num number:=1;

begin

loop

insert

into t_user 

values(v_num, 

'李四'||v_num);

exit

when v_num=1000000;

if mod(v_num, 10000)=0 

then

commit;

endif;

v_num:=v_num+1;

end loop;

end;

/

declare

i number := 1;

j number := 1;

count

number := 1002275000; //基數, 一般都找現存表中最大值

begin

for i 

in 1..10000

loop

for j 

in 1..5000

count

:= count

+1;insert

into product(id, gmt_create, mt_modified, ompany_id,  )  

values(

count

,  to_timestamp(sysdate,

'dd-mon-rr hh.mi.ss.ff am'),  o_timestamp(sysdate,

'dd-mon-rr hh.mi.ss.ff am'),i+10000 );

end loop;

commit;

end loop;

end;

oracle如何快速簡單的批量造資料

以下面10條資料為例子 insert into pt help select seq pt help.nextval,1,啦啦啦 lpad rownum,7,0 rpad rownum,7,0 admin 0,1,sysdate,sysdate from dual connect by level ...

python批量造數指令碼

coding utf8 from pymysql import connect,cursors from pymysql.err import operationalerror import sys,time class database 類名和模組名一致,robot匯入時不用寫類名 def ini...

oracle批量更新資料

目的 兩個表t1,t2,t1裡面的字段,id,name,t2也是,將t2表和t1表裡面相等的id的記錄的name欄位更新到t1表裡面 1 update t1 set name select t2.name from t2 where t2.id t1.id where exits select 1 ...