0

クエリを実行してそのデータをテーブルに保存するように Oracle をスケジュールする方法はありますか?

または、Oracle クエリを実行して一度に単独で実行し、データをテーブルに保存するようにスケジュールする方法はありますか?

広範囲の時間 (2 年間のデータ + ロジック計算をカバー) で重いロジックが実行されるため、パフォーマンスの問題がある自動レポート ページがあります。クライアントがレポート ページをクリックすると、ロード時間が長いことに不満を持っています。この時点でデータをテーブルにダンプすることで、私の問題を解決できます。

4

1 に答える 1

5

マテリアライズドビューを作成できます

CREATE MATERIALIZED VIEW mv_name
  REFRESH COMPLETE
  START WITH sysdate
  NEXT sysdate + interval '1' hour
AS
<<your query here>>

これにより、1 時間ごとに更新されるマテリアライズド ビューが作成されます。MV_NAMEマテリアライズド ビューは、他のテーブルと同様にクエリを実行できる名前のテーブル セグメントにデータを格納します。

問合せによっては、実表に適切なマテリアライズド・ビュー・ログを作成することで、完全リフレッシュではなく増分リフレッシュを実行できる場合があります。

于 2013-04-02T06:31:04.933 に答える