我有两个表:SSIS 14 - 临时区域 - 合并两个源正在采取了很多时间
- 表A:631个476行
- 表B:12个90行
Eache Table具有我想将其用作键入合并对象的字段ID。在下图中可以看到进程在合并对象之前被阻塞。我已经使用Merge Join对象进行了测试,结果相同...
为了使用SSIS 14进行此操作,还有哪些其他可能性?
谢谢!
我有两个表:SSIS 14 - 临时区域 - 合并两个源正在采取了很多时间
Eache Table具有我想将其用作键入合并对象的字段ID。在下图中可以看到进程在合并对象之前被阻塞。我已经使用Merge Join对象进行了测试,结果相同...
为了使用SSIS 14进行此操作,还有哪些其他可能性?
谢谢!
如果两个源表都在同一个服务器中,请不要使用这种方式。你应该简单地在SQL Server端写一个查询。
事情是这样的:
SELECT *
FROM [Table A]
INNER JOIN [Table B] ON [Table A].ID = [Table B].ID
ORDER BY ...
由于詹姆斯·塞拉说:When to use T-SQL or SSIS for ETL
我在加入或合并SSIS时遇到了问题。我将写入TSQL版本并执行SQL任务。它总是以这种方式跑得快得多。
好的,排序600K行将比排序13K行花费更多的时间。在合并甚至开始之前,这两种排序都需要完成。考虑在源代码中进行排序,因此您不需要在SSIS中进行排序步骤(这可能需要调整元数据,以便SSIS不会丢失源已经排序的信息);数据库服务器在这方面更有效率。事实上,您的流程看起来非常简单,以至于实际合并的所有内容都可以使用SQL完成。 –