Snowflake 存储、查询优化与性能分析全解析
1. 不同类型表的存储成本
在 Snowflake 中,永久表、临时表和暂存表的存储成本有所不同。永久表会产生与时间旅行和故障安全相关的存储成本。如果不需要这种级别的数据保护,用户可以创建临时表或暂存表。
- 临时表 :没有故障安全功能,时间旅行保留期为 0 或 1 天,最大连续数据保护存储成本为 1 天。
- 暂存表 :同样没有故障安全功能,时间旅行保留期为 0 或 1 天,最大连续数据保护存储成本也是 1 天。
2. 搜索优化服务
搜索优化服务有助于在查询过滤数据以返回表中少量行时提高查询性能。可以为具有以下数据类型的列添加搜索优化:
- 定点数,如 INTEGER 和 NUMERIC
- DATE、TIME 和 TIMESTAMP
- VARCHAR
- BINARY
目前,Snowflake 不支持对具有浮点数据类型、半结构化数据类型或排序规则的列添加搜索优化。
2.1 搜索优化的工作原理
当向表中添加搜索优化时,Snowflake 会在后台运行一个服务来创建搜索访问路径。用户无需为该服务指定虚拟仓库,Snowflake 会在幕后处理一切。每当表中的数据被添加、更新或删除时,Snowflake 会自动更新搜索访问路径以确保其最新。虽然在后台更新搜索访问路径可能需要一些时间,但即使搜索访问路径更新正在进行中,用户仍然可以执行查询,只是查询可能会运行得较慢,直到后台进程完成。
超级会员免费看
订阅专栏 解锁全文
1122

被折叠的 条评论
为什么被折叠?



