私は組立ラインで生産されるすべての部品のデータを格納するデータベースを持っています。ここでは約 100 万個の部品が製造され、各部品には 200 のエントリがあるとしましょう。顧客は、生産がどのように進んでいるかについての情報を取得するために、いくつかのクエリを実行することを望んでいます。
これらのいくつかは、この部品が組み立て中に故障したかどうか、およびその故障が修正されたかどうかを分析する必要がある、非常に複雑なクエリです。これには、1 週間分のデータを処理するのにかなりの時間がかかります。
OK、クエリは確かに最適化できますが、それは私がこの時点で探しているものではありません。
私の考えは、このレポート クエリにインデックスを付けることです。収集したデータを正しいデータベース スキーマに保存するために、既に非同期ジョブを使用しています。このジョブを拡張し、このデータを準備済みの書式設定されたテーブルに保存してクエリを実行できる必要があります。ユーザーは約 30 秒の遅延でレポートを取得しますが、超高速である必要があります。
では、SQL Server Reporting Services を使用してインデックス作成ジョブを定義し、それに対してクエリを実行できますか? または、その仕事をする他のツールはありますか?