今天專案中要做效能測試,需要在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 ...