Я не думаю, что это принято, но это не редкость. Предположительно, база данных не будет использоваться для других задач во время загрузки данных, иначе у вас будут другие проблемы.
Это может сэкономить время и усилия, если вы просто отключите индексы:
ALTER INDEX IX_MyIndex ON dbo.MyTable DISABLE
Более подробную информацию об этом нетривиальном топи c можно найти здесь . Обратите особое внимание на то, что отключение кластеризованного индекса заблокирует весь доступ к таблице (т.е. не делайте этого). Если загружаемые данные упорядочены в порядке [кластеризованного индекса], это может помочь некоторым.
Последнее замечание, проведите некоторое тестирование. 1-миллиметровые строки не кажутся такими уж большими; сэкономленное время может быть использовано при воссоздании индексов.