【问题标题】:How do I make insert query to insert records in batches in DB2?如何进行插入查询以在 DB2 中批量插入记录?
【发布时间】:2016-01-07 06:27:44
【问题描述】:

我有 2 个表,比如说 A 和 B。我想以批处理方式将表 B 数据插入表 A。例如,我希望每次执行插入查询时只插入 100 行。

【问题讨论】:

  • 您能否在您的问题中解释为什么要这样做?
  • 实际上一次批量插入花费了太多时间,并且没有使数据库对其他进程免费
  • 你是在复制整个表格吗?
  • 是的。我将所有数据从表 B 复制到表 A

标签: database unix db2 insertion


【解决方案1】:

您可以对源表上的select 查询使用分页来限制每次获得的结果并批量插入。有几种可能的方法,which this article discusses

但是,如果您只想将整个表格从一个位置复制到另一个位置,您可能应该使用游标中的load table。这将快得多。见another DB2 article explaining how to do this

加快大型插入的其他一些策略(即使您不复制整个表也可以使用):

注意:文档链接指向我可以轻松找到的任何 DB2 版本。请务必检查文档以了解您自己的版本,因为版本之间存在一些相当大的差异。

【讨论】:

  • 非常感谢您的回答!这有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-29
  • 1970-01-01
  • 2018-07-30
  • 1970-01-01
  • 2010-10-14
相关资源
最近更新 更多