Oracleデータベースでは、特定の時間間隔で自動的にリフレッシュできるマテリアライズド・ビューを作成できます。インデックス付きビューやその他の手法を使用してSQL Serverでこれをどのように実装できますか? 基になるテーブルが非常に大きく、ベーステーブルの変更が頻繁に発生します。特定の時間に自動的にコンパイルされる索引付きビューの作成
1
A
答えて
1
私が理解する限り、インデックス付きビューは常に最新の結果を返します。基礎となるデータが変更された場合、DBMSは自動的にビューを更新するため、更新をスケジュールする必要はありません。
インデックス付きビューを維持するオーバーヘッドが発生しないようにするには、不要になったときに削除してから、使用する前に再作成してください(日次/週次/月次レポートの実行前など)。
0
これは、スクリプトとSQL Serverエージェントジョブの組み合わせを使用して実現できると思います。インデックスの再編成/再ビルド操作をスクリプト化したら、同じスクリプトを使用してSQL Serverエージェントジョブに接続し、スケジュールに従って実行することができます。
もう1つの選択肢は、データベース保守計画を調べることです。基礎となる表のサイズに応じて、索引のメンテナンスが容易になるように、パーティション索引を作成できます。
関連する問題
- 1. 列に一意の制約を作成すると、自動的に索引が作成されますか?
- 2. 特定時間にiOSアプリを自動的に開く
- 3. チェックアウトの間に特定のファイルを自動的にクリーニングする
- 4. 一定の時間間隔の後に自動的にスクロールする水平スクロールバーの作成方法
- 5. 特定の時刻に自動的にデータベースを更新する
- 6. Neo4jのCypherクエリーで索引付きプロパティーの検索に時間がかかる
- 7. トリガーは特定の時刻に自動的に実行されます
- 8. Twilio:特定の時間より古いメディアリソースを自動的にパージする
- 9. 特定の時間にMySQLのテーブルの内容が自動的に変更されますか?
- 10. SQLで特定の日付の時間ディメンションを作成
- 11. コンパイル時にJavaインタフェースからスケルトンとプロキシを自動的に作成
- 12. neo4j RESTサーバーの自動索引付け
- 13. 特定の時刻に自動的にキーを押す
- 14. ページ作成時に "jcr:language"プロパティを自動的に設定できますか?
- 15. 動的に作成されるメソッドの引数
- 16. PhpStormに特定の時間に毎日自動的にファイルをダウンロードさせる方法はありますか?
- 17. クリックされた動的に生成されたボタンの特定
- 18. 動的に作成されたビューにIDを与える
- 19. 一定時間後に自動的にボタンをクリックするAndroid
- 20. 線形レイアウトの動的に作成されたビューの選択
- 21. Vaadin Widgetset.gwt.xml継承タグがコンパイル時に自動的に削除される
- 22. 定期的にSharePointのアンケートを自動的に作成
- 23. データベースのエントリが自動的に作成される場合
- 24. 特定の変数に関する重複の索引付け
- 25. 例索引の自動生成
- 26. 動的に作成された部分ビューのKnockoutJS
- 27. django作成ビューで外部キーを自動的に設定する方法
- 28. androidで動的に作成されたビューを取得する
- 29. 特定の動的に作成されたEditTextを削除する
- 30. 特定の時間の後に自動的にアラートを閉じる方法ネイティブに反応する
基になるテーブルが非常に大きい場合はどうですか? – kinkajou
インデックス付きビューの作成のオーバーヘッドと時間をベンチマークします。 Oracleが許可する定期的な更新は、MSSQLが提供するオプションよりも確かに柔軟性があります(インデックス付きビューを最新の状態に保つために少しオーバーヘッドが発生するか、必要に応じて定期的にオーバーヘッドが発生します)。 MSSQLは、索引ビューを定期的に更新するために、漸進的にオーバーヘッドの一部を掛けるオプションを提供していません。本当に必要な場合は、定期的に更新するテーブルを使用することもできます(例:ストアドプロシージャをスケジューリングします。 –
私はそれを試してみましょう大変ありがとうございます:) – kinkajou