過去数か月間、データをレガシー データベースから SQL Server データベースに移動するために、いくつかの SSIS パッケージを実行しました。変換にもよりますが、約 500 万件のレコードを処理するには、通常 10 ~ 20 分かかります。
パッケージの 1 つで発生している問題は、宛先の列の 1 つが 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 トレースを実行したところ、舞台裏で SSIS が挿入前に各行で変換を実行していることに気付きました。
declare @p as xml
set @p=convert(xml,N'<XmlData><Value>5</Value></XmlData>')