在过去的几个月里,我已经完成了几个 SSIS 包,将数据从旧数据库移动到 SQL Server 数据库。根据转换的不同,处理大约 500 万条记录通常需要 10-20 分钟。
我在使用其中一个包时遇到的问题是性能非常差,因为我的目标中的一列是 SQL Server XML 数据类型。
Data comes in like this: 5
A script creates a Unicode string like this: <XmlData><Value>5</Value></XmlData>
Destination is simply a column with XML data type
这真的很慢。有什么建议吗?我做了一个 SQL Trace 并注意到在幕后 SSIS 在插入之前对每一行执行一个转换:
declare @p as xml
set @p=convert(xml,N'<XmlData><Value>5</Value></XmlData>')