每天update10亿表中的8000万该怎么做

我现在有一个表,有10亿的记录。我现在每天需要update其中的800万(最多的时候8000万)数据。该用什么方式哪?
参与8

4同行回答

ddx_287330ddx_287330软件架构设计师亚信科技
CTAS把需要更新的数据建临时表,然后对临时表记录加不同的标志位,分若干小程序批量处理,比如8000万,可以每个标志位400万,分20个小程序批量处理达到分而治之的效果,注意更新完数据后,记得对临时表的标志位也更新,这样在发生异常的时候,能保证在处理完异常数据后,程序能在异常点继续...显示全部
CTAS把需要更新的数据建临时表,然后对临时表记录加不同的标志位,分若干小程序批量处理,比如8000万,可以每个标志位400万,分20个小程序批量处理
达到分而治之的效果,注意更新完数据后,记得对临时表的标志位也更新,这样在发生异常的时候,能保证在处理完异常数据后,程序能在异常点继续运行。

(注意临时表要建立相关索引)收起
软件开发 · 2015-09-08
浏览1012
wolfopwolfop其它Why should I tell you?
更新前把数据备份下,然后不记录日志更新 .weiruan85 发表于 2015-9-7 22:54 这样还不如load from cursor后面去是select两个表join的结果。显示全部
更新前把数据备份下,然后不记录日志更新 .
weiruan85 发表于 2015-9-7 22:54

这样还不如load from cursor后面去是select两个表join的结果。收起
IT其它 · 2015-09-10
浏览974
分批次处理:update "select * from ..."显示全部
分批次处理:update "select * from ..."收起
证券 · 2015-09-09
浏览949
weiruan85weiruan85数据库管理员ibm
更新前把数据备份下,然后不记录日志更新 .  :)显示全部
更新前把数据备份下,然后不记录日志更新 .  :)收起
政府机关 · 2015-09-07
浏览920

提问者

wangzk0206
数据库管理员scrcu

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-09-07
  • 关注会员:1 人
  • 问题浏览:3204
  • 最近回答:2015-09-10
  • X社区推广