科研院所 db2 9.7

DB2 如何快速删除表中的部分数据 每次大约100万行

如题,主要是数据量较大,决定每天将数据从一张表中,转存到另一张表中,每次转存大约100万行,做法是将原来表中的部分数据load到新表中,然后将原来表中的那些数据删除掉,有什么比较快的删除数据的方法,不需要记日志。
参与17

16 同行回答

wjf870128 wjf870128 数据库管理员 普惠金融
回复 8# sunchaosailor     试一下SYSPROC.ADMIN_CMD 调用alter语句,我之前都是在脚本中db2 +c 保证在一个事务中执行的。不知道存储过程中没有start atomic是不是能保证事务。你的auto-commit打开了吗?...显示全部
回复 8# sunchaosailor


    试一下SYSPROC.ADMIN_CMD 调用alter语句,我之前都是在脚本中db2 +c 保证在一个事务中执行的。不知道存储过程中没有start atomic是不是能保证事务。你的auto-commit打开了吗? 收起
互联网服务 · 2014-05-29
浏览2301
wjf870128 wjf870128 数据库管理员 普惠金融
alter table xxx activate not logged initially可以在一个事务中不记录日志,然后进行删除数据。当然如果分区明确的话,做成分区表进行数据的转移是最好的。显示全部
alter table xxx activate not logged initially可以在一个事务中不记录日志,然后进行删除数据。
当然如果分区明确的话,做成分区表进行数据的转移是最好的。 收起
互联网服务 · 2014-05-29
浏览655

    提问者

    sunchaosailor
    软件开发工程师 SIA
    评论15

    相关问题

    问题状态

  • 发布时间:2014-05-29
  • 关注会员:1 人
  • 问题浏览:12367
  • 最近回答:2014-06-09
  • X社区推广