仮想ウェアハウス¶
単に「ウェアハウス」と呼ばれることの多い仮想ウェアハウスは、Snowflakeの計算リソースのクラスターです。仮想ウェアハウスには、次の2つのタイプがあります。
標準
Snowpark用に最適化
ウェアハウスは、Snowflakeセッションで次の操作を実行するために、 CPU、メモリ、一時ストレージなどの必要なリソースを提供します:
計算リソースを必要とする SQL SELECT ステートメントの実行(例えば、テーブルやビューからの行の取得など)。
次のような DML 操作の実行:
データをテーブルにロードしています(COPY INTO <テーブル>)。
テーブルからデータをアンロードしています(COPY INTO <場所>)。
注釈
これらの操作を実行するには、ウェアハウスが実行され、セッションで使用されている必要があります。ウェアハウスの稼働中、Snowflakeクレジットを消費します。
- ウェアハウスの概要
クエリ、およびテーブルへのデータのロードを含むすべての DML 操作には、ウェアハウスが必要です。ウェアハウスは、標準タイプまたはSnowpark用に最適化されたタイプのいずれかとして定義されることに加えて、サイズと、ウェアハウスアクティビティの制御と自動化に役立つように設定できる他のプロパティによって定義されます。
- Snowpark用に最適化されたウェアハウス
Snowparkワークロードは、標準ウェアハウスとSnowpark用に最適化されたウェアハウスの両方で実行できます。Snowpark用に最適化されたウェアハウスは、 ML トレーニングのユースケースなど、大量のメモリを必要とするワークロードにお勧めします。
- ウェアハウスに関する考慮事項
Snowflakeで仮想ウェアハウスを使用してクエリを処理するためのベストプラクティスと一般的なガイドライン
- マルチクラスターウェアハウス
マルチクラスターウェアハウスを使用すると、コンピューティングリソースを拡張して、ピーク時や営業時間外など、ユーザーとクエリの同時実行性のニーズを管理できます。
- ウェアハウスの操作
Snowflakeウェアハウスを作成、停止、開始、およびその他の方法で管理する方法を学びます。
- Query Acceleration Serviceの使用
Query Acceleration Serviceは、ウェアハウス内のクエリワークロードの一部を高速化できます。ウェアハウス対してクエリ高速化を有効にすると、異常値クエリ(つまり、通常のクエリよりも多くのリソースを使用するクエリ)の影響を減らすことで、ウェアハウス全体のパフォーマンスを向上させることができます。
- ウェアハウス負荷の監視
ウェアハウスクエリの負荷は、特定の間隔内で実行またはキューに入っていたクエリの平均数を測定します。