发布于: Jun 2, 2020
当需要编译查询时,Amazon Redshift 现在可以将处理查询的速度提高 2 倍。此次改进可以在您创建新的 Redshift 集群、在现有集群上构建新的工作负载时或在现有集群进行软件更新之后为您提供更好的查询性能。您无需支付任何额外费用即可使用这些查询性能改进,并且无需采取任何操作即可在集群上启用它。
通过此次更新,查询编译现在可以扩展至集群领导节点的计算资源之外的无服务器编译服务。我们还将发布无限缓存用于存储已编译对象,当任务关键型查询提交至 Redshift 时,将缓存命中率从 99.60% 提高至 99.95%。
当查询发送至 Amazon Redshift 时,查询执行引擎会将查询编译成计算机代码并将其分配至集群节点。编译的代码执行速度更快,因为它消除了使用解释器的开销。对于没有代码缓存的新集群或者使用最新版本升级现有集群之后,代码缓存将会更新,并且查询必须经过查询编译。因此,查询延迟可能会不同,这可能不符合某些工作负载的要求。通过此次更新,无限缓存可以最大限度地降低编译代码的需求,当需要编译时,可扩展编译场将会对其进行并行编译,以加速您的工作负载。工作负载的加速幅度取决于其复杂性和并发。若要详细了解代码编译,请参阅数据库开发人员指南下面的查询处理。
这些查询性能改进现已在以下区域的版本号 1.0.13751 中自动启用:美国东部(俄亥俄)、美国东部(弗吉尼亚北部)、美国西部(加利福尼亚北部)、美国西部(俄勒冈)、亚太地区(首尔)、亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(东京)、欧洲(法兰克福)、欧洲(爱尔兰)和欧洲(伦敦)。