自動マテリアライズドビュー推奨
このトピックでは、自動マテリアライズドビュー推奨機能を活用して、ビジネスシナリオでクエリを高速化するために使用できるマテリアライズドビューのスキーマを生成する方法について説明します。
概要
CelerData の非同期マテリアライズドビューは、SPJG(select-project-join-group-by)形式に基づく広く採用されている透過的なクエリの書き換えアルゴリズムを使用しています。これにより、計算コストを大幅に削減し、クエリの実行を大幅に高速化できます。しかし、マテリアライズドビューの設計は難しく、ユーザーはクエリの書き換えと高速化に適したマテリアライズドビューを設計するために多くの努力を費やす必要があります。さらに、ビジネスシナリオが変わるたびにマテリアラ イズドビューを再設計する必要があり、時間と労力の大きなコストが発生します。
これらの問題に対処するために、CelerData は v3.3.2 で自動マテリアライズドビュー推奨機能を導入しました。ビジネスシナリオのクエリステートメントを Tunespace に追加するだけで、これらのクエリを書き換え、高速化できるコスト効率の良いマテリアライズドビューのスキーマを簡単に取得できます。システムはクエリを解析し、その構造とクエリの書き換えに利用可能な SPJG パターンを抽象化し、情報に基づいて適切なマテリアライズドビュースキーマを計算することで、マテリアライズドビューを自動的に推奨します。これらの構造、パターン、およびクエリの他のメタデータは「Tunespace」を形成します。また、レガシーマテリアライズドビューを Tunespace に追加することもできます。システムはマテリアライズドビューを解析し、Tunespace 内のクエリを高速化できる場合、またはいくつかのマテリアライズドビューを1つにマージできる場合にスキーマを推奨します。マテリアライズドビューをマージすることで、マテリアライズドビューの数を減らし、それに伴うリフレッシュとストレージのコストを削減できます。Tunespace にレコードを追加または削除するたびに、システムは推奨を自動的に更新し、レガシーマテリアライズドビューの再設計の手間を解消します。
使用方法
ステップ 1. Tunespace を作成する
構文:
CREATE TUNESPACE [IF NOT EXISTS] <tunespace_name>
tunespace_name
: 作成する Tunespace の名前。