web-dev-qa-db-ja.com

スノーフレークはインデックスをサポートしますか?

スノーフレークのマニュアルでは、インデックスを使用するための参照が見つかりませんでした。

スノーフレークはインデックスをサポートしていますか、そうでなければ、スノーフレークを使用するときのパフォーマンス調整への代替的なアプローチは何ですか?

7
Koustav Ponda

スノーフレークにはインデックスがありません。そのパフォーマンスは不要なスキャンを排除することによって、それが各マイクロパーティションのそれぞれの維持された豊かなメタデータを達成することによって行われます。たとえば、クエリにタイムフィルタがある場合、テーブルが時間ごとに多かれ少なかれソートされている場合は、Snowflakeはクエリに関連しないテーブルの部分を「プリューュー」できます。

と言って、スノーフレークは絶えず新機能を解放しており、そのような機能の1つは 検索最適化サービス 選択した列の「針のスタック内の針」クエリを実行することを可能にします。あなたが創造できるのはかなり索引ではありませんが、おそらく舞台裏で使われているもののようなものです。

4
Krish

いいえ、スノーフレークはインデックスをサポートしません。そしてこれが利点であることをあなたに言わせないでください。パフォーマンスチューニングは上記のように行うことができますが、多くの場合、お金で行われます。より大きな倉庫の支払い。

4
ynux

Snowflakeはインデックスをサポートしていません、それはデータセットを小さなファイルとフォーマットの行に分割し、それらを圧縮します。 Snowflakeメタデータマネージャのサービスレイヤーには、各マイクロパーティションに関するすべての情報がすべてのパーティションにどのデータがあるかがあります。各パーティションは、最大値、最小値、カーディナリティなどのヘッダ内の情報を持ちます。これは、従来のデータベースと比較した場合のインデックスです。

1
Tyagi.Am