我的数据流中的查找转换非常慢。它使用以下SQL查询的结果
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
问题是,这个查找单独将执行时间从大约1分钟增加到大约12分钟,这很奇怪,因为每行应该不会有超过4-5个文件。所以我向top 1000
添加了SELECT
,我的问题是 - 这会给我(查询转换中的行连接)TOP#的结果,还是会给我一个行连接的结果(查找转换顶部#)。如果是第二个,我会很感激任何提示如何使查找更快。
万一有人想知道,我有理由进行查询,而不是在开始时获取所有数据。
答案 0 :(得分:1)
好吧,似乎查找转换在my row join (lookup transformation top #)
中起作用,这意味着它对我的问题来说是一个糟糕的解决方案。
实际工作的解决方案是创建额外的OLE DB源,然后代替查找转换,将其与我以前的数据流合并加入