13 のテーブルにまたがるデータ (>100 万行) があります。
さまざまな列 (例: 地域、年など) に基づく 15 を超えるストアド プロシージャ (ディストリビューション) と、多数の集計データ用のストアド プロシージャがあります。
テーブルには、INNER JOINS に使用される一意のキー ( int
)、この ID のクラスター化インデックス、および集計クエリと分散クエリで使用される列のカバー インデックスがあります。
これらのストアド プロシージャはすべて 8 分で実行されますが、1 分以内に結果が必要になります。
私が考えている回避策は、最初の実行後に分布の結果と集計データを保存し、計算を行わずにデータを取得することです。このシナリオは問題なく機能しますが、ストアド プロシージャ (動的 sp) にはフィルターがあり、このオプションは少し面倒です。
このシナリオにどのようにアプローチするのが最善かについて何か提案はありますか?