我有两个表可以说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中批量插入?
你能否给我们添加一个解释你为什么要这么做的问题? –
实际上,一次批量插入需要花费太多时间,并且不会将数据库释放到其他进程 –
您是否正在复制整个表? –