我正在寻找一种方法来加速以下过程:我有一个 SSIS 包,它每周将 Excel 文件中的数据加载到 SQL Server。
有 3 个字段:品牌、日期、价值。
在数据流中,我检查 Brand+Date 的现有组合,新组合直接转到表,现有组合转到 RecordSet 目的地进行更新:
如您所见,有数千条记录需要更新,而且时间太长。记录数量往往每周都在增长。请推荐。
ELT (Extract Load Transform)
方法在存储过程中执行此操作。
您可以在临时表上使用索引以使 SP 部分更快。
最好在数据库中拥有临时表而不是记录集中,因为临时表不会出现大数据问题。您可以在每次使用之前或之后删除它,基本上它会起到相同的作用,但您的包不会在更大的数据量上失败。