Так что я играю с заявлением BULK INSERT
и начинаю его любить.То, что говорил SQL Server Import/Export Wizard
7 часов, занимает всего 1-3 часа, используя BULK INSERT
.Тем не менее, я наблюдаю, что время до завершения сильно зависит от спецификации BATCHSIZE
.
Ниже приведено время, которое я наблюдал для файла объемом 5,7 ГБ, содержащего 50 миллионов записей:
BATCHSIZE = 50000, Time Taken: 17.30 mins
BATCHSIZE = 10000, Time Taken: 14:00 mins
BATCHSIZE = 5000 , Time Taken: 15:00 mins
Это только меня интересует: можно ли определить хорошее число для BATCHSIZE
Если да, то от каких факторов это зависит и может ли оно быть аппроксимировано без необходимости выполнения одного и того же запроса десятки раз?
Мой следующий запуск будет 70 ГБ файл, содержащий 780 миллионов записей.Мы ценим любые предложения?Я сообщу результаты, как только закончу.