Snowflake cloud data platform 相同的同步查询和缓存

Snowflake cloud data platform 相同的同步查询和缓存,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,假设我们有两台服务器大约每小时对同一数据库进行一次相同的查询,而数据库很少更新(每30分钟一次)。快速返回结果并不重要,但我们希望数据仓库运行的时间尽可能短 我们是否应该确保其中一个查询在另一个查询开始之前完成,以便缓存结果?snowflake是否足够聪明,能够在被要求运行两个相同的查询时实现,并且只运行一次?如文档中所述,snowflake查询结果会持续24小时。因此,如果查询没有任何更改,雪花将不会重新生成结果。这是我们在所有应用程序中都测试过的 下面是链接,请检查并让我知道这是否有帮助 如

假设我们有两台服务器大约每小时对同一数据库进行一次相同的查询,而数据库很少更新(每30分钟一次)。快速返回结果并不重要,但我们希望数据仓库运行的时间尽可能短


我们是否应该确保其中一个查询在另一个查询开始之前完成,以便缓存结果?snowflake是否足够聪明,能够在被要求运行两个相同的查询时实现,并且只运行一次?

如文档中所述,snowflake查询结果会持续24小时。因此,如果查询没有任何更改,雪花将不会重新生成结果。这是我们在所有应用程序中都测试过的

下面是链接,请检查并让我知道这是否有帮助


如文档所述,雪花查询结果将持续24小时。因此,如果查询没有任何更改,雪花将不会重新生成结果。这是我们在所有应用程序中都测试过的

下面是链接,请检查并让我知道这是否有帮助


这表示如果“上一个查询的持久化结果仍然可用”,则会使用缓存结果,但如果同时启动相同的查询,则我担心持久化结果还不可用。您可以调试吗?你能给你的查询设置一个计时器并找出时间吗?那样你就肯定了。另外,我看到的是,如果我查询一个月,那么初始查询需要时间。但在那之后,如果我使用我之前选择的那个月的日期范围,那么它会非常快。因此我会说是的,但你也可以从雪花历史UI页面进行检查。这表示如果“上一次查询的持久结果仍然可用”,则使用缓存结果,但是如果同时启动相同的查询,那么我担心持久化的结果还不可用。您能调试这个吗?你能给你的查询设置一个计时器并找出时间吗?那样你就肯定了。另外,我看到的是,如果我查询一个月,那么初始查询需要时间。但在那之后,如果我使用我之前选择的那个月的日期范围,它会非常快。所以我会说是的,但你也可以从雪花历史UI页面进行检查。我不这么认为。Snowflake将在编译过程中检查缓存的结果,而不会检查“其他编译查询”。所以,两个查询都不会看到缓存的结果,因此会收到一个执行计划并分别执行。Snowflake将在编译过程中检查缓存的结果,而不会检查“其他编译查询”。因此,两个查询都不会看到缓存的结果,因此会收到执行计划并分别执行。