私は約 10 億のアイテムを含む具体化されたビューを持つシステムを持っています。一貫して 2 時間ベースで、約 2 億 (レコードの 20%) を更新する必要があります。私の質問は、具体化されたビューの更新戦略はどうあるべきですか? 現在のところ、間隔をあけてリフレッシュしています。インターバルでリフレッシュすることと、古いマテリアライズドビューの名前を変更/新しいものに置き換えることとの間のパフォーマンスへの影響について興味があります。根本的な問題は、大量の REDO を作成する Oracle によって使用されるインデックスです。任意の提案をいただければ幸いです。
更新
これはトピックから外れていると考える人もいるようなので、私の現在の見解は次のことです。
一連の PL/SQL (私が約束するプログラミング言語) 関数を呼び出してマテリアライズド ビューを疑似並列方式で更新する Oracle スケジュール チェーンを作成します。しかし、私は一種の DBA の立場に落ちたかのように、アルゴリズムやコードを使用してデータの問題を解決しようとしています。