データフローに非常に時間のかかるルックアップ変換があります。これは、行ごとに、4-次にもうそこにあるべきな問題は、これだけで検索が、奇妙な〜の12分に1分〜からの実行時間が増加していない、次のSQLクエリSSISルックアップ変換で、選択に「トップ100」を追加するとどうなりますか
SELECT e.intExpenseID, [expense_detail_id]=d.intExpenseDtlID, f.*
FROM dbo.tblExpense e
JOIN tblExpenseDtl d ON d.intExpenseID = e.intExpenseID
JOIN tblExpReceiptFile f ON f.intExpenseDtlID = d.intExpenseDtlID
ORDER BY e.intExpenseID
の結果を使用しています5ファイル。だから私はSELECT
にtop 1000
を追加しました。これは私の質問です - これは私に(私の行が参照変換から結合する)TOP#の結果を与えるか、それとも私の行結合(検索変換のトップ#)の結果を与えるでしょうか。 2つめの場合は、どのようにして検索を高速化できるかについてのヒントに感謝します。
誰かが不思議に思うような場合には、最初にすべてのデータを取得するのではなく、ルックアップを実行する理由があります。
私の以前のデータフローとそれをマージ結合しますまたはパラメータ化キャッシュに失敗するSQL文:https://docs.microsoft.com/en-us/sql/integration-services/data-flow/transformations/implement-a-lookup-in-no-cache-or-partial-cache -mode –