私は2つのテーブルを持っています:
1) すべてのparameter-idのリストと、 parameter-idが属するパラメーターのセットに関する情報
2) は、parameter-idの一部と、タイムスタンプや値などの追加データを含むデータです。
私はデータ ウェアハウスのようなシステムを設計しています。しかし、事前に計算された値を保存するサマリー テーブルの代わりに (私の場合はあまり意味がありません)、さまざまなレポート スクリプトが結果を取得するために調べなければならないデータの量を減らそうとしています。
table2 にあるすべての行をパラメーターの各セットのテーブルに転送して、最終的にパラメーターのセットごとに 1 つの「集計テーブル」を作成したいと考えています。どのパラメータがどのセットに属しているかが table1 に保存されます。
table1 のすべてのエントリをループして取得@param_id = ...し@tablename = ... 、実行するよりも高速な方法はありINSERT INTO @tablename SELECT * FROM table2 WHERE parameter_id = @param_idますか? 「セットベースのアプローチ」は手続き型のアプローチよりも高速(かつ優れている)であると読みましたが、私の場合、それがどのように機能するかはよくわかりません。
どんな助けでも大歓迎です!