科研院所 db2 9.7

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

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

16 同行回答

ydliujiang ydliujiang 数据库管理员 IBM
张老师的建议做分区表然后detach最高效了。要是删除数据不容易和分区条件匹配,就用not logged initially不记日志。同时对删除的筛选条件保证使用索引定位数据显示全部
张老师的建议做分区表然后detach最高效了。要是删除数据不容易和分区条件匹配,就用not logged initially不记日志。同时对删除的筛选条件保证使用索引定位数据 收起
金融其它 · 2014-05-29
浏览618
ydliujiang ydliujiang 数据库管理员 IBM
A表到B表可以使用load from cusor;清除B表的话你是V9.7可以用truncate显示全部
A表到B表可以使用load from cusor;清除B表的话你是V9.7可以用truncate 收起
金融其它 · 2014-05-29
浏览728

    提问者

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

    相关问题

    问题状态

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