2015-10-09 156 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

非常感谢您的回答!这有助于 –