ハイブリッドテーブルのパフォーマンスについて

ハイブリッドテーブル用にウェアハウスを最適化する

通常、X-Smallサイズのウェアハウスは、小規模な運用ワークロードには十分なサイズとされています。短時間の運用クエリでより高い同時実行性とスループットを達成するためには、より大きなウェアハウスで計算リソースを増やすのではなく、 マルチクラスターウェアハウス を使用してコンピュートノード数を増やすことをお勧めします。

ワークロードのスループットパターンが変動する場合は、自動スケーリングを有効にして、需要が低いときに消費量を抑えることができます。高スループットまたは低レイテンシを必要とするワークロードで最高のパフォーマンスと効率を得るには、スケーリングポリシーをエコノミーではなくスタンダードに設定します。詳細については、 マルチクラスターウェアハウスのスケーリングポリシーの設定 をご参照ください。

可能な場合は、個別のワークロードを個別のウェアハウスに分離して、個別にスケーリングできるようにするのが最適です。運用コンポーネントと分析コンポーネントが混在するハイブリッドなワークロードがある場合、運用コンポーネントと分析コンポーネントを別々のウェアハウスに分離すると効果的です。これらを分離できず、同じウェアハウス上で一緒に実行する必要がある場合は、分析クエリのレイテンシ要件に基づいてウェアハウスのサイズを選択し、ワークロードのスループットをサポートするために必要とされる内容に基づいてマルチクラスターノード数を選択します。

ハイブリッドテーブルのスロットリング

仮想ウェアハウスの計算使用量が高くない場合でも、スロットルによってハイブリッドテーブルのパフォーマンスが影響を受ける可能性があります。使用量を監視し、ハイブリッドテーブルがスロットルされているかどうかを判断するには、 AGGREGATE_QUERY_HISTORY ビュー の例をご参照ください。 HYBRID_TABLE_REQUESTS_THROTTLED_COUNT 列から、スロットルされたハイブリッドテーブルリクエスト数を取得することもできます。

ハイブリッドテーブルにおけるクォータとスロットリングの詳細については、 ハイブリッドテーブルでサポートされていない機能と制限事項 をご参照ください。

ハイブリッドテーブル用のクライアントドライバー

ハイブリッドテーブルにアクセスするには、次のいずれかのドライバーバージョンを使用する必要があります。

ドライバー

最小バージョン

Go

1.6.25

JDBC

3.13.31

.Net

2.1.2

Node.js

1.9.0

ODBC

3.0.2

PHP

2.0.0

Pythonコネクタ

3.1.0

SnowSQL

1.2.28

注釈

以前のバージョンのドライバーを使用してハイブリッドテーブルにアクセスすることはできません。

ハイブリッドテーブルを使用するときに最適なパフォーマンスを得るには、選択したドライバーの最新バージョンを使用してください。

注意

Snowflake SQL REST API を使用してハイブリッドテーブルにアクセスすることはできません。

ストアドプロシージャとハイブリッドテーブル

ストアドプロシージャはハイブリッドテーブルでもサポートされていますが、 AUTOCOMMIT を有効にしてトランザクションを実行するか、マルチステートメントトランザクションを実行すると、ストアドプロシージャを呼び出すよりもパフォーマンスと効率が良くなります。

サーバーレスタスクとハイブリッドテーブル

サーバーレスタスクはサポートされていますが、ハイブリッドテーブルを使用するワークロードでは最適なパフォーマンスや効率が得られない可能性があることに注意してください。