- 新しい順
- 投票が多い順
- コメントが多い順
マテリアライズドビューのAutoRefreshは、必ずしもテーブルの更新だけが契機となるわけではありません。Amazon Redshiftでは、AutoRefreshの動作にいくつかの特徴があります:
-
AutoRefreshは、マテリアライズドビューの作成時または変更時に設定できます。CREATE MATERIALIZED VIEWまたはALTER MATERIALIZED VIEWコマンドでAUTO REFRESH句を使用することで有効化できます。
-
AutoRefreshが有効化されると、Amazon Redshiftは自動的にマテリアライズドビューを最新の状態に保つよう試みます。
-
ただし、AutoRefreshの実行タイミングは必ずしも予測可能ではありません。Amazon Redshiftはユーザーのワークロードを優先し、一部のマテリアライズドビューの更新を遅らせる場合があります。
-
システムリソースの可用性や全体的なワークロード状況に応じて、AutoRefreshが実行される可能性があります。
-
基となるテーブルに変更がなくても、システムが必要と判断した場合にAutoRefreshが実行されることがあります。
したがって、テーブルの更新以外の要因でもAutoRefreshが実行される可能性があります。これは、システムが最適なパフォーマンスと最新のデータを提供するために行う自動的な最適化の一部と考えられます。
ただし、AutoRefreshの動作に疑問がある場合や、より細かい制御が必要な場合は、手動でREFRESH MATERIALIZED VIEWコマンドを使用してマテリアライズドビューを更新することも可能です。
Sources
Refreshing a materialized view - Amazon Redshift
関連するコンテンツ
- 質問済み 1年前
