Закончилось написанием пользовательского приложения на C #, которое использует System.Data.SqlClient.SqlBulkCopy .Также замена файлов SQL, содержащих данные, на файлы XML, сгенерированные с помощью System.Data.DataTable.WriteXml
, которые впоследствии можно было импортировать с помощью ReadXml
и использовать непосредственно с SqlBulkCopy
.
. Это решение примерно в 10 раз быстрее, чем при использованииобычный INSERT
с, и в 50 раз быстрее, чем при использовании вставок по 1000 строк.(Почему операции вставки со многими значениями строк в одном операторе намного медленнее, чем операции вставки с одной строкой в каждом, для меня загадка.)