我有兩個表可以說A & B.我想以批處理方式向表A插入表B數據。例如,我想每插入查詢執行只插入100行。如何使插入查詢在DB2中批量插入記錄?
0
A
回答
0
您可以在源表上使用select
查詢的分頁來限制每次獲得的結果並批量插入。有幾種可能的方法,which this article discusses。
但是,如果您只是想將整個表從一個位置複製到另一個位置,則應該使用遊標中的load table
。這會更快,速度更快。請參閱another DB2 article explaining how to do this。
加快大插入一些其他的策略(即使你這工作不是複製整個表):對目標表
- 禁用日誌記錄與
activate not logged initially
。 請謹慎使用(並且只在適當的時候),如果出現任何問題,表格處於不可恢復的狀態,並且必須重新創建! - Set the locking on the destination table to
locksize table
。這將阻止在插入過程中使用此表,但會阻止爲每個插入的行創建數據庫鎖,這可以提高性能。
注意:文檔鏈接指向我可以輕鬆找到的任何DB2版本。確保你檢查自己版本的文檔,因爲版本之間有很大的差異。
+0
非常感謝您的回答!這有助於 –
相關問題
- 1. 批量記錄插入
- 2. 批量插入記錄Slick
- 3. 在SQL Server中插入批量記錄
- 4. Codeigniter批量插入查詢
- 5. 批量在MySQL中插入SQL查詢
- 6. DB2中的批量插入異常
- 7. 批量插入查詢在軌3
- 8. 批量插入3M記錄的SQLExpress
- 9. 用Mongoid批量插入多個記錄?
- 10. 批量插入數億條記錄
- 11. 插入批處理記錄
- 12. 插入變量值在插入mysql查詢中插入新行
- 13. 如何在mysql插入查詢中插入變量值?
- 14. 如何才能使用OLEDB BulkCopy插入批量記錄?
- 15. 如果在Rails中不存在批量插入記錄
- 16. 批量插入塊nolock查詢
- 17. 批量插入/更新PDO MySQL查詢
- 18. 插入批記錄,許多插入查詢,遊標,while循環或事務記錄每個記錄更好
- 19. 批量插入
- 20. 批量插入
- 21. 如何批量插入?
- 22. 批量插入中的插入順序
- 23. 如何在Access中使用INSERT INTO查詢插入來自變量的記錄
- 24. 如何使用pymysql運行批量插入查詢?
- 25. 在Realm中批量插入
- 26. 在JDBC中批量插入
- 27. 在RavenDB中批量插入
- 28. 如何在PHP中批量插入mongodb?
- 29. 如何在Sql中批量插入
- 30. 如何在MongoDB中批量插入?
你能否給我們添加一個解釋你爲什麼要這麼做的問題? –
實際上,一次批量插入需要花費太多時間,並且不會將數據庫釋放到其他進程 –
您是否正在複製整個表? –