在"搜索优化"下注意到,考虑到要使用哪种Snowflake技术来提高性能,该页面上的文档指出集群没有存储成本,请参阅;考虑优化查询性能的其他解决方案";
https://docs.snowflake.com/en/user-guide/search-optimization-service.html
这似乎与本页上关于隔离的说法相矛盾,因为定义了一个集群密钥,隔离创建了新的微分区,但被取代的分区可用于时间旅行和故障保护,这意味着你正在为新的FDN赋能,从而为新的存储充电,对吗?
参见";重新分类的信贷和存储影响";
https://docs.snowflake.com/en/user-guide/tables-clustering-keys.html
;重新分类的信贷和存储影响";部分是正确的。集群会增加存储成本,但在我看来,这种成本与"集群"不在同一类;搜索优化服务";或";物化视图";。我认为表中的";考虑优化查询性能的其他解决方案";部分是一个简化版本,只显示了一个功能的直接成本。存储成本是由于";删除但保留的微分区";与时间旅行和故障保护功能有关。因此,从理论上讲,如果您的表是一个具有0保留时间(TT(的临时表,则集群不会导致任何额外的存储成本。
create or replace transient table t1 (a date, b varchar)
cluster by (a) DATA_RETENTION_TIME_IN_DAYS = 0 ;
另一方面,当您启用";物化视图";或";搜索优化服务";在桌子上,这些功能将需要额外的存储空间。