Redshift 中针对多个更新语句的性能调整

Posted

技术标签:

【中文标题】Redshift 中针对多个更新语句的性能调整【英文标题】:Performance tuning in Redshift for multiple update statement 【发布时间】:2020-11-26 13:52:05 【问题描述】:

我在 redshift 中有一个容量很大的表,我需要在不同的列上运行多个更新语句,加入一些静态表需要一个多小时才能完成所有更新执行,有什么办法可以提高性能对于这个查询。

例如:

update customer
set x=y.x
from y

update customer
set z=a.z
from a

update customer
set b=d.b
from b

【问题讨论】:

【参考方案1】:

创建一个包含所有更改的临时表,并将它们全部放在一个 UPDATE 语句中。

【讨论】:

以上是关于Redshift 中针对多个更新语句的性能调整的主要内容,如果未能解决你的问题,请参考以下文章

Spark Streaming Redshift 性能问题

Excel VBA Redshift 查询性能改进

SQL Server 更新语句性能

如何使用 Pentaho 处理 Amazon Redshift 中缓慢变化的维度?

针对 DELETE 查询的 MySQL 性能调整

SQL语句性能调整原则