【发布时间】:2017-04-05 10:33:39
【问题描述】:
我需要做许多左连接来创建我的事实表,它有超过 150 M 的记录。当我使用合并连接和排序转换进行外连接时,加载数据需要很多小时。所以需要帮助才能在没有合并连接转换的情况下做到这一点。
【问题讨论】:
标签: sql sql-server ssis etl
我需要做许多左连接来创建我的事实表,它有超过 150 M 的记录。当我使用合并连接和排序转换进行外连接时,加载数据需要很多小时。所以需要帮助才能在没有合并连接转换的情况下做到这一点。
【问题讨论】:
标签: sql sql-server ssis etl
执行此操作的最快方法是将数据直接加载到目标数据库服务器上的临时表中,然后运行一个存储过程来执行连接以从临时表加载到事实表。如果暂存表在连接键上建立索引,那将是最快的解决方案。
在 SSIS 数据流中,您可以使用 Lookup 转换而不是 Merge Join 来执行相同的外连接,但它比合并连接还要慢,所以如果您追求性能,这不是一个好的解决方案.
【讨论】: