次のプロセスをスピードアップする方法を探しています。Excelファイルから毎週SQL Serverにデータを読み込むSSISパッケージがあります。
ブランド、日付、値の3つのフィールドがあります。私はブランド+日付、および新しい組み合わせの既存の組み合わせをチェックし、データフローで
、直接テーブルに移動し、既存のものは、更新のためのRecordSet先に行く:
SSIS RecordSetからの1つずつの更新の代替方法
あなたが見ることができるように、そこに更新するために何千ものレコードがあり、それは時間がかかりすぎます。レコードの数は週ごとに増加する傾向があります。提案してください。
MERGE演算子を使用してデータのマージを実行することができます。一致するとマージが更新されます。そうでない場合は、新しいレコードが挿入されます。しかし、これには、マージする前に2つのデータセットをソートする必要があり、SORTにも時間がかかります。 パフォーマンスをチェックしてみることができます。 –