虚拟仓库¶
虚拟仓库,通常简称为“仓库”,是 Snowflake 中的计算资源集群。虚拟仓库有两种类型:
标准型
Snowpark-optimized
仓库提供必需的资源(例如 CPU、内存和临时存储器),以在 Snowflake 会话中执行以下操作:
执行需要计算资源的 SQL SELECT 语句(例如从表和视图中检索行)。
执行 DML 操作,例如:
将数据加载到表中 (COPY INTO <table>)。
从表中卸载数据 (COPY INTO <location>)。
备注
要执行这些操作,对会话而言,仓库必须处于运行和使用中状态。当仓库运行时,它会使用 Snowflake Credit。
- 仓库概述
查询和所有 DML 操作(包括将数据加载到表中)都需要使用仓库。除了可以按类型将仓库定义为标准型或 Snowpark 优化型之外,还可以按大小和其他属性(设置这些属性能帮助控制和自动化仓库活动)来定义仓库。
- Snowpark-Optimized Warehouses
Snowpark 工作负载可以在标准型仓库和 Snowpark-Optimized Warehouses 上运行。对于需要使用大量内存的工作负载(例如 ML 培训用例),建议使用 Snowpark-Optimized Warehouses。
- 仓库注意事项
在 Snowflake 中使用虚拟仓库处理查询的最佳实践和一般准则
- 多集群仓库
多集群仓库使您能够扩展计算资源,以在用户和查询并发需求发生变化时(例如在高峰时段和非工作时段)管理用户和查询并发需求。
- 使用仓库
了解如何创建、停止、启动以及以其他方式管理 Snowflake 仓库。
- 使用 Query Acceleration Service
Query Acceleration Service 可以加速仓库中的部分查询工作负载。为仓库启用 Query Acceleration Service 后,此服务可以减少异常查询(即比典型查询使用更多资源的查询)的影响,从而提高整体仓库性能。
- 监控仓库负载
仓库查询负载用于测量在特定时间间隔内运行或排队的查询的平均数量。