– 假设存在一个自增主键 id,每次更新 50,000 条
SET t_min = (SELECT MIN(id) FROM table_a);
SET t_max = (SELECT MAX(id) FROM table_a);
WHILE t_min <= t_max DO
UPDATE /*+ PARALLEL(4) */ table_a t1
JOIN table_b t2
ON t1.col_1 = t2.col_1 AND t1.col_2 = t2.col_2 AND t1.col_3 = t2.col_3
SET t1.amount = t2.amount
WHERE t1.id >= t_min AND t1.id < t_min + 50000;