より大規模で計算コストの高いクエリの場合は、結果をLensにmaterialized viewsとして保存できます。materialized viewにはクエリの事前計算された結果が格納されるため、毎回複雑なクエリを実行する代わりに、格納されたデータに対してクエリを実行できます。
のメリット materialized views
Materialized views お手伝いします:
- クエリ コストの削減: スキャンまたは転送されたデータに基づいてコストが発生する可能性がある、外部データ ソースから同じデータを繰り返し取得することを回避します。
- パフォーマンスの向上: 毎回複数のデータベース間で複雑な結合を実行するのではなく、事前に計算された結果をクエリします。
- ダッシュボードの簡素化: マルチデータベース書き込みの結果を保存し、ダッシュボード ウィジェットで簡単に参照できます。
前提条件
始める前に:
- materialized viewsを作成および管理するために必要な権限があることを確認してください。
- 外部データ ソースをクエリする必要がある場合は、 connectorsが設定されていることを確認してください。
作成する materialized view
materialized viewを作成するには:
- one.newrelic.com > Administration > Materialized viewsに移動します。
- Create materialized viewをクリックします。
- materialized viewの一意の名前を入力します。
- NRDB データを書き込むには、アカウント セレクターからアカウントを選択します。 このアカウントの NRDB データを外部データ ソースと結合できます。
- テーブル参照形式を使用して SQL クエリを記述します。
connection_name.schema.table - Createをクリックします。
materialized viewがリストに表示されます。クエリの複雑さによっては、結果の保存に時間がかかる場合があります。
リフレッシュ materialized view
Materialized views 作成時または最後に更新された時点のデータのスナップショットが含まれます。最新のデータを取得するには:
- one.newrelic.com > Administration > Materialized viewsに移動します。
- 更新したいmaterialized viewを見つけます。
- クリックメニュー。
- Refreshを選択します。
ビューは元のクエリを再度実行し、保存された結果を最新のデータで更新します。
重要
materialized viewsを更新する頻度を決定するときは、データの鮮度要件を考慮してください。複雑なクエリでビューを頻繁に更新すると、コストが増加する可能性があります。
クエリ materialized view
Lens内の他のテーブルと同様に、 materialized viewをクエリできます。
one.newrelic.com > Query your dataに移動します。
Notebooksの横にあるトグルを有効にし、 + SQLをクリックして SQL ブロックを追加します。
ビュー名に続けて
mv.プレフィックスを使用してmaterialized viewを参照します。SELECT * FROM mv.your_materialized_view_nameクエリを実行します。
materialized viewに追加のフィルター、結合、または集計を適用できます。
SELECT store_id, transaction_countFROM mv.top_stores_mvWHERE transaction_count > 1000ORDER BY transaction_count DESCmaterialized viewは事前に計算された結果を含むテーブルとして機能し、元の複雑なクエリを再度実行せずにさらに分析を実行できます。
削除 materialized view
不要になったmaterialized viewを削除するには:
- one.newrelic.com > Administration > Materialized viewsに移動します。
- 削除したいmaterialized viewを見つけます。
- クリックメニュー。
- Deleteを選択します。
- 削除を確認します。
注意
materialized viewの削除は永続的です。削除されたビューを参照するクエリやダッシュボードはすべて失敗します。
クロスデータベース結合を含む書き込みの例については、 「書き込みマテリアライズド ビュー」を参照してください。