0

私は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ますか? 「セットベースのアプローチ」は手続き型のアプローチよりも高速(かつ優れている)であると読みましたが、私の場合、それがどのように機能するかはよくわかりません。

どんな助けでも大歓迎です!

4

1 に答える 1