Overview
非同期マテリアライズドビュー
このトピックでは、非同期マテリアライズドビューの理解、作成、使用、管理方法について説明します。非同期マテリアライズドビューは、StarRocks v2.4以降でサポートされています。
同期マテリアライズドビューと比較して、非同期マテリアライズドビューは複数のテーブルの結合とより多くの集計関数をサポートしています。非同期マテリアライズドビューの更新は、手動でトリガすることもスケジュールされたタスクによってトリガすることもできます。また、マテリアライズドビュー全体ではなく一部のパーティションのみを更新することも可能です。これにより、更新のコストを大幅に削減することができます。さらに、非同期マテリアライズドビューは自動で透明なクエリの書き換えシナリオをサポートし、クエリの高速化を実現します。
同期マテリアライズドビュー(Rollup)のシナリオと使用方法については、同期マテリアライズドビュー(Rollup)を参照してください。
概要
データベース内のアプリケーションでは、大きなテーブルに対して複雑なクエリが頻繁に実行されます。これらのクエリは、数十億行を含むテーブルに対して複数テーブルの結合と集計を行います。これらのクエリの処理には、システムリソースと計算結果の算出にかかる時間の点で費用がかかります。
StarRocksの非同期マテリアライズドビューは、これらの問題に対処するために設計されました。非同期マテリアライズドビューは、1つまたは複数の基本テーブルから予め計算されたクエリ結果を保持する特別な物理テーブルです。基本テーブル上で複雑なクエリを実行すると、StarRocksは関連するマテリアライズドビューから予め計算された結果を返してこれらのクエリを処理します。これにより、繰り 返し行われる複雑な計算を回避することで、クエリのパフォーマンスを向上させることができます。このパフォーマンスの違いは、クエリが頻繁に実行される場合や十分に複雑な場合には顕著です。
さらに、非同期マテリアライズドビューはデータウェアハウス上で数学モデルを構築するために特に有用です。これにより、上位のアプリケーションに統一されたデータ仕様を提供し、基盤の実装を隠したり、基本テーブルの生データのセキュリティを保護することができます。