【发布时间】:2016-04-26 05:21:34
【问题描述】:
我有一个问题。我需要更新两个大表 - t_contact(1.7 亿行)和t_participants(1100 万行)。此表都有CUSTOMER_ID 列。其中一些 ID 错误,我需要更新它。错误的 ID 大约是 14 万。
我知道如果我要使用UPDATE TABLE 需要很多次,但是这两个表一定不能长时间不可用。我该怎么办?
【问题讨论】:
-
你怎么知道什么是错误的id?
-
A 有一个表 t_wrong_ids,它有两列:OLD_ID、NEW_ID。 OLD_ID - 原始正确 ID,NEW_ID - 位于我的大表中的错误 ID。
-
一种典型的方法是批量更新,一次更改 100 或 1000 行。
标签: sql oracle merge sql-update bigdata