Oracle の具体化されたビューについて質問があります ...
2 つのデータベースがあります。
- コア データベース
- レポート データベース
レポート データベースには次のものがあります。
- Core データベースへのデータベース リンク
- コア データベース内のテーブルのシノニムの数
- これらのシノニムの上に定義された多数の具体化されたビュー。
ビューは 1 時間ごとに更新されるように設定されています。
ソース システムのデータ ボリュームの増加に伴い、ビューを具体化するための CPU の増加が見られます。
よく調べてみると、ビューの更新プロセスがレポート データベース内に結果セットを構築し、個々の小さな SQL ステートメントをコア データベースに送信しているように見えます。
これらのマテリアライズド ビューの一部は非常に複雑で、テーブル間の結合が多数あります。これにより、Core データベースに対して何百万もの小さな SQL ステートメントが発生します。
私の質問は次のとおりです。対応する「複雑な」ビューをコア データベースに作成し、レポート データベースにマテリアライズド ビューを単純な「SELECT * FROM CORE.MY_MAT_VIEW」として作成する方がよいでしょうか。
ポインタをありがとう、
乾杯、エヴァン