gpt4 book ai didi

amazon-redshift - 在 RedShift 中第一次执行查询时的运行时间长

转载 作者:行者123 更新时间:2023-12-04 20:09:34 30 4
gpt4 key购买 nike

我注意到第一次在 RedShift 上运行查询需要 3-10 秒。当我再次运行相同的查询时,即使在 WHERE 条件中使用不同的参数,它也会运行得很快(0.2 秒)。
我正在谈论的查询在一个约 1M 行的表上运行,在 3 个整数列上。

执行时间的巨大差异是否是由于 RedShift 第一次运行时编译查询,然后重新使用编译后的代码造成的?

如果是 - 如何始终保持编译查询的缓存温暖?

还有一个问题:
给定 queryA 和 queryB。
让我们假设 queryA 首先被编译和执行。
queryB 应该与 queryA 有多相似,这样 queryB 的执行将使用为 queryA 编译的代码?

最佳答案

第一个问题的答案是肯定的。 Amazon Redshift 为查询编译代码并将其缓存。编译后的代码在集群中的 session 之间共享,因此即使在不同的 session 中具有不同参数的相同查询也会因为没有开销而运行得更快。

他们还建议使用第二次执行查询的结果作为基准。

以下链接中有此问题的答案和详细信息。
http://docs.aws.amazon.com/redshift/latest/dg/c-compiled-code.html

关于amazon-redshift - 在 RedShift 中第一次执行查询时的运行时间长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20115031/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com