スノーフレークのマニュアルでは、インデックスを使用するための参照が見つかりませんでした。
スノーフレークはインデックスをサポートしていますか、そうでなければ、スノーフレークを使用するときのパフォーマンス調整への代替的なアプローチは何ですか?
スノーフレークにはインデックスがありません。そのパフォーマンスは不要なスキャンを排除することによって、それが各マイクロパーティションのそれぞれの維持された豊かなメタデータを達成することによって行われます。たとえば、クエリにタイムフィルタがある場合、テーブルが時間ごとに多かれ少なかれソートされている場合は、Snowflakeはクエリに関連しないテーブルの部分を「プリューュー」できます。
と言って、スノーフレークは絶えず新機能を解放しており、そのような機能の1つは 検索最適化サービス 選択した列の「針のスタック内の針」クエリを実行することを可能にします。あなたが創造できるのはかなり索引ではありませんが、おそらく舞台裏で使われているもののようなものです。
いいえ、スノーフレークはインデックスをサポートしません。そしてこれが利点であることをあなたに言わせないでください。パフォーマンスチューニングは上記のように行うことができますが、多くの場合、お金で行われます。より大きな倉庫の支払い。
Snowflakeはインデックスをサポートしていません、それはデータセットを小さなファイルとフォーマットの行に分割し、それらを圧縮します。 Snowflakeメタデータマネージャのサービスレイヤーには、各マイクロパーティションに関するすべての情報がすべてのパーティションにどのデータがあるかがあります。各パーティションは、最大値、最小値、カーディナリティなどのヘッダ内の情報を持ちます。これは、従来のデータベースと比較した場合のインデックスです。