修改多条update 为关联update 时,注意将非更新表放在update 的后面。
UPDATE t1, t2 SET t2.col = 1 WHERE t1.id = t2.id;
如上语句,t1 是关联表,t2 是更新表,update 后的JOIN 列表中,要将关联表t1
写在更新表t2 的前面,有助于GCluster 层减少拉表动作。
注意
不要写成下面的形式:
update t2, t1 set t2.col = 10 where t1.id = t2.id;
update 分析器没有优化,会默认拉左表,如果把更新表写在前面的话,会
默认拉出来更新后再放回去,多出一步。