私は具体化されたビューを知っていて、それを使用しています。インデックス付きビューを使用したことはありませんが、使用します。それらの違いは何ですか?
3220 次
1 に答える
6
SQL Server のインデックス付きビューは、常に最新の状態に保たれています。SQL Server では、ビューのベース テーブルが変更された場合、ビューのインデックスも同じアトミック トランザクションで最新の状態に保たれます。
Oracle は、マテリアライズド ビューと呼ばれる同様のものを提供します。Oracle のマテリアライズド ビューが**REFRESH FAST ON COMMIT**
オプションなしで作成された場合、マテリアライズド ビューはそのベース テーブルが変更されても変更されません。これが大きな違いの 1 つです。SQL Server のインデックス付きビューは常に最新の状態に保たれますが、Oracle のマテリアライズド ビューは静的にすることができます。
于 2015-07-07T05:08:21.150 に答える