2014-01-22 62 views
2

在C#中我有1mln +必須插入到DB2表中的記錄。 什麼是在DB2表中插入1 mln +記錄的最快方法?什麼是在DB2表中插入1 mln +記錄的最快方法?

我已經檢查幾個方式和最快的是1000行立足於以下要求: INSERT INTO TBL(ID,REL)值(1,2),(2,3),...

是否有其他想法?

+1

是否有一個問題在這裏?你想要做什麼平臺?您是想通過編程語言來完成此任務,還是僅需要DB2工具? – bhamby

+0

如果您真的想要最快,請使用LOAD實用程序。如果您正在遠程工作,則需要做更多的工作,但仍然可行。 – user918176

+0

從C#和DB2 8.2插入,其中LOAD無法通過客戶端訪問 – Yurgen

回答

0

嘗試問心無愧類似的東西爲1000條記錄:

INSERT INTO table 
    SELECT          
    cast (RAND()*50000 as numeric(6)) AS id, 
    cast (RAND() as varchar(30)) AS rel,  
    FROM qsys2/COLUMNS       
    fetch first 1000 rows only      

變化table以及有關與您表中的字段自然/長度。

我認爲與

cast (RAND()*50000 as numeric(6)) AS id 

id是數字6字節

到最後一行你限制1000行插入

相關問題