當需要大量資料測試時,可以對同一張表重複執行insert …… select ……
**如下:
--刪除主鍵
alter
table tablename drop
constraint primarykey;
--批量插入資料,
declare
m number(6)
;begin
m :=0;
loop
m:=m+1;
insert
into tablename select
*from tablename;
commit
;exit
when m>=2;
--增長量是:原始資料量 * 2^m
endloop
;end
;--查詢資料量
select
count(1
)from tablename b ;
--清除資料
truncate
table tablename;
--新增主鍵
alter
table tablename
addprimary
key(fieldname1,fieldname2)
using
index
;
快速生成測試資料
select rownum as id,to char sysdate rownum 24 3600,yyyy mm dd hh24 mi ss as inc datetime,trunc dbms random.value 0,100 as random id,dbms random.string...
oracle中大資料量更新的測試
在試驗中嘗試了2種更新資料的方法 1.update table set where 2.先根據更新條件建立臨時表,再刪掉未更新之前的表,最後把臨時表更名為原始表名 通過試驗很明顯的可以認識到update的效率是非常之低的。通過在網上跟其他oracle使用者的討論,也都一致的認為,大資料量更新應該採用...
Oracle大資料量遷移
prompt 生成歷史表,使用nologging create table his test nologging as select from test prompt 檢驗新舊表的資料量是否一致 select count 1 from test select count 1 from his tes...