GBase 8a
运维管理
文章

Gbase8a MPP 查询条件优化(4)

发表于2025-12-23 14:27:0829次浏览3个评论

update更新操作

修改多条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分析器没有优化,会默认拉左表,如果把更新表写在前面的话,会默认拉出来更新后再放回去,多出一步。

评论

登录后才可以发表评论
崔哥发表于 2个月前
楼上黄昏欲望休,玉梯横绝月中钩。芭蕉不展丁香结,同向春风各自愁。东南日出照高楼,楼上离人唱石州。总把春山扫眉黛,不知供得几多愁?
用户头像
柒柒天晴发表于 2个月前
三人行必有我师
用户头像
levvel发表于 2个月前
嗯,只能说不错!