访问 Snowflake 中的结果缓存会消耗计算积分吗?

Posted

技术标签:

【中文标题】访问 Snowflake 中的结果缓存会消耗计算积分吗?【英文标题】:Do accessing the Results cache in Snowflake consumes Compute Credits? 【发布时间】:2019-12-15 23:02:40 【问题描述】:

如果我在雪花中运行了一个大型查询并在 5 分钟后执行了相同的查询,而没有对表等进行任何更改。我的理解是,结果将从结果缓存中获取。在这种情况下,它会消耗 Compute Credits 吗?

【问题讨论】:

【参考方案1】:

不是今天,但是,如果您使用的结果缓存量与您帐户上的计算积分相比异常高,您将开始为您的服务层消耗付费。 11 月有一个关于此的公告,这很重要。对于那些以预期方式使用系统的人不会受到此影响,但重要的是要审查:

https://www.snowflake.com/blog/whats-new-with-the-snowflake-cloud-services-billing-model/

【讨论】:

【参考方案2】:

关于产品的一些cmets和更新:(1)。 Mike Walton 在下面关于即将到来的服务层计费的回应确实很重要,对于以前无信用(无计算)的结果缓存之类的操作,请注意这一点。 (2) 要了解 Snowflake 重用结果缓存所需的条件,此文档链接提供了完整列表:https://docs.snowflake.net/manuals/user-guide/querying-persisted-results.html#retrieval-optimization (3) 提到的文档链接还包括有关结果缓存将保留多长时间的详细信息:"每次重复使用查询的持久化结果时,Snowflake 都会重置结果的 24 小时保留期,最长为从第一次执行查询的日期和时间起 31 天。31 天后,结果将被清除并且下次提交查询时,会生成一个新的结果并持久化。”

【讨论】:

【参考方案3】:

Snowflake Support 在这里回答了您的问题:https://community.snowflake.com/s/question/0D50Z000082DhlPSAS/does-a-cached-result-on-a-suspended-warehouse-cost-compute-credits

【讨论】:

【参考方案4】:

只要查询完全相同且基础表数据未更改,则使用结果缓存时不会消耗计算积分。结果缓存也会在 24 小时后被清除。

【讨论】:

以上是关于访问 Snowflake 中的结果缓存会消耗计算积分吗?的主要内容,如果未能解决你的问题,请参考以下文章

Snowflake:如何找出哪些内部表阶段消耗最多的存储空间?

缓存与性能优化简介

如何更改 Snowflake 存储过程中的会话参数

redis缓存测试

雪花中的哪些操作不消耗计算积分?

django缓存