機能サポート: 非同期マテリアライズドビュー
非同期マテリアライズドビューは StarRocks v2.4 以降でサポートされています。非同期マテリアライズドビューは、StarRocks 内やデータレイク上の大規模なテーブルに対するジョインや集計を含む複雑なクエリを高速化するために設計されています。クエリが頻繁に実行される場合や十分に複雑な場合、パフォーマンスの差は顕著になることがあります。さらに、非同期マテリアライズドビューは、データウェアハウス上で数学モデルを構築する際にも特に有用です。
このドキュメントでは、非同期マテリアライズドビューの能力の範囲と、関連する機能のサポートされているバージョンについて説明します。
DDL 機能
| 機能 | 説明 | サポートされているバージョン |
|---|---|---|
| Auto Analyze | マテリアライズドビューが作成された後に統計を自動的に収集し、書き換えの失敗を回避します。 | v3.0+ |
| Random Bucketing | マテリアライズドビューに対してデフォルトでランダムバケット法を有効にします。 | v3.1+ |
| Deferred Refresh | CREATE MATERIALIZED VIEW で DEFERRED または IMMEDIATE を使用して、マテリアライズドビューを作成後にすぐにリフレッシュするかどうかを指定できます。 | v3.0+ |
| Order By | ORDER BY を使用してマテリアライズドビューのソートキーを指定できます。 | v3.1+ |
| Window/CTE/Union/Subquery | マテリアライズドビューでウィンドウ関数、CTE、Union、およびサブクエリを使用できます。 | v2.5+ |
| ALTER ACTIVE | ベーステーブルのスキーマ変更後に、ALTER MATERIALIZED VIEW の ACTIVE キーワードを使用して無効なマテリアライズドビューをアクティブ化します。 | v2.5.7+ v3.0.1+ v3.1+ |
| REFRESH SYNC MODE | REFRESH MATERIALIZED VIEW で WITH SYNC MODE キーワードを使用して、マテリアライズドビューのリフレッシュタスクを同期的に実行できます。 | v2.5.8+ v3.0.4+ v3.1+ |
| Intermediate Result Spilling | マテリアライズドビューの構築中に OOM を回避するために enable_spill プロパティを使用して Intermediate Result Spilling を有効にできます。 | v3.1+ |
| Resource Group | リソース分離を実現するために、マテリアライズドビューの構築に resource_group プロパティを指定できます。 | v3.1+ |
| Materialized View on View | ビューに基づいてマテリアライズドビューを作成できます。 | v3.1+ |
| Swap Materialized View | ALTER MATERIALIZED VIEW で SWAP WITH キーワードを使用して、マテリアライズドビューを原子的に置き換えることができます。 | v3.1+ |
| CREATE INDEX ON Materialized View | マテリアライズドビューにインデックスを作成してポイントクエリを高速化できます。 | v3.0.7+ v3.1.4+ v3.2+ |
| AUTO ACTIVE | 背景で指数関数的バックオフを使用して無効なマテリアライズドビューを自動的にアクティブ化し、間隔が60分に達すると停止します。 | v3.1.4+ v3.2+ |
| Backup and Restore | マテリアライズドビューのバックアップとリストアをサポートします。 | v3.2+ |
| Object Dependencies | マテリアライズドビューとベーステーブル間の依存関係を明確にするためのシステム定義ビュー sys.object_dependencies を提供します。 | v3.2+ |