SSIS包性能增强

时间:2013-04-22 20:11:39

标签: sql-server sql-server-2008-r2 ssis

我有一个日志表,我打算从我的交易数据库导入我的报告数据库。

表格的列如下:

Id,Varchar1 , Varchar2, Time1, Time2 

XML结构存储在Varchar1& VARCHAR2

我正在使用带有OLEDB源和目标的SSIS包和数据流任务。

表格中有近600000条记录,转移的时间非常长。

我在OLEDB源中尝试的查询是:

1)select Id, XML1, XML2, Time1, Time2 where Time > 'XXXX' and Time2 < 'XXXX'

将Varchar转换为xml 2)

select Id, CONVERT(XML,CONVERT(NVARCHAR(max),Varchar1, 0)), CONVERT(XML,CONVERT(NVARCHAR(max),Varchar2, 0))
, Time1, Time2 where Time > 'XXXX' and Time2 < 'XXXX'

这两个查询都花了我很长时间。

有没有人有更好的解决方案/方法来完成我的任务?

1 个答案:

答案 0 :(得分:1)

您能否确定是从源数据库检索数据还是将数据写入导致延迟的目标数据库?

如果目标表上有触发器或索引,则可能是延迟的一部分。您可能希望在导入过程中禁用它们。

这是一次性转移还是会重复转移相似数量的记录?