使用另一个表更新后,RedShift 表行重复

萨蒂亚·赛纳特

主表:

CREATE TABLE ca_ger.cln_trans_base (
  store_code VARCHAR(25),
  year_week varchar(25),
  division VARCHAR(25) encode lzo,
  market_share_code VARCHAR(25) encode bytedict,
  pon   VARCHAR(25) encode lzo,
  osp_price REAL encode bytedict
)
diststyle key distkey(store_code)
sortkey(store_code,year_week); 

COMMIT;

第二个表:

CREATE TABLE ca_ger.divisions(
  store_code VARCHAR(25),
  year_week varchar(25),
  division VARCHAR(25) encode lzo
)
diststyle key distkey(store_code)
sortkey(store_code,year_week); 

COMMIT; 

alter table ca_ger.cln_Trans_base
add column division(varchar 25);

加入条款:

update ca_ger.cln_trans_base 
 set division=b.division 
from ca_Ger.cln_trans_base a 
  join divisions b on a.year_week=b.year_week;

在这之后,我跑了vacuum然后analyze在此之后,我检查了 stats 表并且行加倍了。

红孩儿

在亚马逊红移中,

更新=删除+插入

因此,您的行大小增加了一倍。因为您可能正在更新所有行。

每次更新后或按计划进行,您应该按照full Vaccum评论之一中的建议进行操作。

VACUUM FULL cln_trans_base

它会将大小减少一半。希望它会帮助你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用重复键从另一个表更新一个表

来自分类Dev

用另一个表中的重复行更新表

来自分类Dev

Postgresql-使用特定数据更新一个表后如何更新另一个表

来自分类Dev

插入另一个MySQL后更新表

来自分类Dev

使用触发器在另一个表上插入数据后更新表

来自分类Dev

通过使用另一个表更新表

来自分类Dev

使用另一个表更新表

来自分类Dev

如何使用另一个表更新表

来自分类Dev

使用另一个表的值更新表

来自分类Dev

如何更新一个表中的行,而另一个表中有重复项

来自分类Dev

更新在另一个表上重复的字段

来自分类Dev

如何使用Doctrine更新另一个表中删除行的表行?

来自分类Dev

使用另一个查询的结果更新表

来自分类Dev

使用Case语句更新另一个表

来自分类Dev

插入后触发使用来自另一个表的数据更新同一表

来自分类Dev

MySQL触发器在更新后将新行插入另一个表

来自分类Dev

使用CTE更新具有来自另一个表的行的表

来自分类Dev

触发更新另一个表以引用更新后的表中的最上面的行

来自分类Dev

oracle proc通过dblink使用另一个表更新一个表

来自分类Dev

插入一个表并使用shellscript更新另一个表

来自分类Dev

使用另一个表中的值更新一个表上的列

来自分类Dev

更新另一个表时更新表

来自分类Dev

如何创建一个 MySQL 触发器,用于在插入或更新后使用另一个表中字段的数据更新表的总和

来自分类Dev

如何更新从另一个表中的一个表删除的行?

来自分类Dev

将特定行从一个表更新到另一个表

来自分类Dev

SQL - 使用另一个表中的单个行更新行

来自分类Dev

更新该行后如何将表中的特定行移动到另一个表

来自分类Dev

根据另一个表中的重复项合并一个表中的行

来自分类Dev

使用来自另一个表的数据更新特定行

Related 相关文章

  1. 1

    使用重复键从另一个表更新一个表

  2. 2

    用另一个表中的重复行更新表

  3. 3

    Postgresql-使用特定数据更新一个表后如何更新另一个表

  4. 4

    插入另一个MySQL后更新表

  5. 5

    使用触发器在另一个表上插入数据后更新表

  6. 6

    通过使用另一个表更新表

  7. 7

    使用另一个表更新表

  8. 8

    如何使用另一个表更新表

  9. 9

    使用另一个表的值更新表

  10. 10

    如何更新一个表中的行,而另一个表中有重复项

  11. 11

    更新在另一个表上重复的字段

  12. 12

    如何使用Doctrine更新另一个表中删除行的表行?

  13. 13

    使用另一个查询的结果更新表

  14. 14

    使用Case语句更新另一个表

  15. 15

    插入后触发使用来自另一个表的数据更新同一表

  16. 16

    MySQL触发器在更新后将新行插入另一个表

  17. 17

    使用CTE更新具有来自另一个表的行的表

  18. 18

    触发更新另一个表以引用更新后的表中的最上面的行

  19. 19

    oracle proc通过dblink使用另一个表更新一个表

  20. 20

    插入一个表并使用shellscript更新另一个表

  21. 21

    使用另一个表中的值更新一个表上的列

  22. 22

    更新另一个表时更新表

  23. 23

    如何创建一个 MySQL 触发器,用于在插入或更新后使用另一个表中字段的数据更新表的总和

  24. 24

    如何更新从另一个表中的一个表删除的行?

  25. 25

    将特定行从一个表更新到另一个表

  26. 26

    SQL - 使用另一个表中的单个行更新行

  27. 27

    更新该行后如何将表中的特定行移动到另一个表

  28. 28

    根据另一个表中的重复项合并一个表中的行

  29. 29

    使用来自另一个表的数据更新特定行

热门标签

归档