2015-10-09 153 views
0

我有兩個表可以說A & B.我想以批處理方式向表A插入表B數據。例如,我想每插入查詢執行只插入100行。如何使插入查詢在DB2中批量插入記錄?

+0

你能否給我們添加一個解釋你爲什麼要這麼做的問題? –

+0

實際上,一次批量插入需要花費太多時間,並且不會將數據庫釋放到其他進程 –

+0

您是否正在複製整個表? –

回答

0

您可以在源表上使用select查詢的分頁來限制每次獲得的結果並批量插入。有幾種可能的方法,which this article discusses

但是,如果您只是想將整個表從一個位置複製到另一個位置,則應該使用遊標中的load table。這會更快,速度更快。請參閱another DB2 article explaining how to do this

加快大插入一些其他的策略(即使你這工作不是複製整個表):對目標表

注意:文檔鏈接指向我可以輕鬆找到的任何DB2版本。確保你檢查自己版本的文檔,因爲版本之間有很大的差異。

+0

非常感謝您的回答!這有助於 –