1

Oracleデータベースでは、特定の時間間隔で自動的に更新できるマテリアライズド・ビューを作成できます。インデックス付きビューまたはその他の手法を使用して、これをSQL Serverに実装するにはどうすればよいですか?基になるテーブルは非常に大きく、ベーステーブルの変更は非常に頻繁に行われます。

4

2 に答える 2

1

私が理解している限り、インデックス付きビューは常に現在の結果を返します。基になるデータが変更された場合、DBMSはビューを自動的に更新するため、更新をスケジュールする必要はありません。

インデックス付きビューを維持するオーバーヘッドが発生したくない場合は、不要なときにドロップして、使用する前に再作成できます(たとえば、日次、週次、月次のレポート実行前)。

于 2012-05-07T05:35:52.760 に答える
0

これは、スクリプトとSQLServerエージェントジョブの組み合わせを使用して実現できると思います。インデックスで再編成/再構築操作をスクリプト化したら、同じスクリプトを使用してSQL Serverエージェントジョブにプラグインし、スケジュールに従って実行できます。

もう1つのオプションは、データベースの保守計画を確認することです。基になるテーブルのサイズに応じて、パーティションインデックスを作成して、インデックスの保守が少し簡単になるようにすることができます。

于 2012-05-07T14:00:42.480 に答える