私のアプリケーションの 1 つには、次のユースケースがあります。
- ユーザーは、注文に関するいくつかのフィルターと条件 (配達日の範囲など) を入力して分析します
- アプリケーションは大量のデータを計算し、複数のサポート テーブルに保存します (分析ごとに数千のレコードになる可能性があります)。
- アプリケーションは、これらのテーブルのデータを使用するレポート エンジンを開始します
- 終了時に、アプリケーションは計算されたレコードをサポート テーブルから削除します。
実際、テーブルをサポートするためにインデックス/統計を追加してクエリのパフォーマンスを向上させる方法を分析しています.SQLプロファイラは、3〜4のインデックスと20〜25の統計を作成することを提案しています。
サポート テーブルのレコードはコストをかけて作成および削除されます。このすべてのインデックス/統計を作成するのは正しいですか、またはこれらすべてのデータが簡単に古くなるリスクがあります (インデックス/統計を維持するためのコストの高いオーバーヘッドの結果のみ)。
DB サーバー: SQL Server 2005+ アプリ言語: C# .NET
ヒント/提案をお寄せいただきありがとうございます!