主表:
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] 删除。
我来说两句