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分析器没有优化,会默认拉左表,如果把更新表写在前面的话,会默认拉出来更新后再放回去,多出一步。
热门帖子
- 12025-12-01浏览数:182764
- 22023-05-09浏览数:25062
- 42023-09-25浏览数:18526
- 52020-05-11浏览数:17529