Oracle快速增加測試資料量的方法

2021-10-12 18:39:33 字數 706 閱讀 9065

當需要大量資料測試時,可以對同一張表重複執行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...