1

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

该表的列如下:

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'

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

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

4

1 回答 1

1

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

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

这将是一次性传输还是您会重复传输相似数量的记录?

于 2013-04-22T20:20:11.757 回答