パフォーマンステスト

このトピックでは、Snowflakeで ハイブリッドテーブル をテストするための情報を提供します。お客様の環境で初めてハイブリッド・テーブルを評価する場合、基本的なパフォーマンス・テストを行うことをお勧めします。このセクションでは、 ハイブリッドテーブルのチュートリアル を参照しています。まだチュートリアルを終えていないのであれば、今がチャンスです。

注意

Snowsight で報告されるパフォーマンス統計は、ドライバーベースのワークロードのクエリパフォーマンスを示すものではありません。

ユースケースの理解

あなたが求めている結果を得るためのテストはとても重要です。ハイブリッドテーブルがアーキテクチャをどのように補強するかを理解することは、テストを設計する上で重要です。

テストシナリオを設計します。

  • UPDATE、 INSERT、 DELETE のステートメントを大量に必要としますか?

  • アプリケーションはインデックスされたデータに高速にアクセスする必要がありますか?

  • SELECT のパフォーマンスに影響を与えずに、より頻繁に実行したいバッチジョブがありますか?

  • テスト中に何を測定したいですか?

テストフレームワークの選択

パフォーマンステストのフレームワークは、ソフトウェア開発においてどこにでもあります。ほとんどの顧客は、ハイブリッド・テーブルのテストに使用できるテスト・フレームワークをすでにお持ちです。どのようなテストフレームワークを選択するにしても、以下のことができなければなりません。

  • 共有キー認証によるSnowflake認証

  • マルチスレッドクエリ実行のサポート

  • クエリをプリペアドステートメントとして発行し、必要に応じて変数をバインド

  • INSERT、 UPDATE、 DELETE、 SELECT のクエリが混在しています。

理想的には、フレームワークは各スレッドの各リクエストのクエリ実行時間を追跡して計算します。

  • クエリの総スループット

  • 応答時間の最小、最大、平均、標準偏差

  • クエリごとの総受信バイト数

テストの実行

ハイブリッド・テーブル・クエリ・オプティマイザは、"ウォームアップ "し、定常状態のレイテンシを確立するのに時間がかかります。このウォームアップ期間は、データ量、インデックスの数、クエリの複雑さによって異なります。ほとんどのテストケースでは、ウォームアップ期間は1~2分で十分です。長いウォームアップ期間が必要な場合もあります。

Tip

ウォームアップ期間は、スループットと待ち時間のカーブが定常状態に収束した時点で終了します。

これは1つのハイブリッドテーブルに対するランダムクエリの典型的なパフォーマンステスト結果です。パフォーマンスは時間とともに向上し、数秒後には定常状態に達することに注意してください。

ハイブリッドテーブルのパフォーマンステスト曲線

注釈

定常状態の応答時間を達成するまでの時間は多くの要因によって異なり、数分かかることもあります。