【发布时间】:2017-03-28 22:08:52
【问题描述】:
我从 Amanzon Redshift 开始。
我刚刚加载了一个大表,数百万行和 171 个字段。数据质量很差,有很多字符需要去掉。
我已经为每一列准备了更新,因为 redshift 以列模式存储,我想它按列更快。
UPDATE MyTable SET Field1 = REPLACE(Field1, '~', '');
UPDATE MyTable SET Field2 = REPLACE(Field2, '~', '');
。 . .
UPDATE MyTable set FieldN = Replace(FieldN, '~', '');
第一次“更新”需要 1 分钟。第二个用时 1 分 40 秒...
每次运行一个更新,它都比上一个花费更多的时间。我跑了 19 次,最后一次跑了将近 25 分钟。每一次“更新”所消耗的时间都在增加。
另一件事是,第一次更新时,cpu 利用率最低,现在最后一次更新时占用了 100%
我有一个 dc1.large 实例的 3 节点集群。
我已重新启动集群,但问题仍然存在。
拜托,我需要定位来找出这个问题的原因。
【问题讨论】:
标签: performance amazon-redshift