Я унаследовал пакет служб SSIS, который загружает 500 тыс. Строк (около 30 столбцов) в промежуточную таблицу.
Сейчас он готовится около 120 минут, и он не готов - это предполагает, что он работает со скоростью менее 70 строк в секунду. Я знаю, что окружение у всех разное, но я думаю, что это на пару порядков от «типичного».
Как ни странно, промежуточная таблица имеет ограничение PK для столбца INT (идентификатор) - и теперь я думаю, что это может ухудшить производительность нагрузки. В промежуточной таблице нет других ограничений, индексов или триггеров.
Есть предложения?
---- Дополнительная информация ------
Источником является файл с разделителями табуляции, который подключается к двум отдельным компонентам потока данных, которые добавляют статические данные (дату выполнения и идентификатор пакета) в поток, который затем подключается к целевому адаптеру OLE DB
Режим доступа - OpenRowset с использованием FastLoad
FastLoadOptions - TABLOCK, CHECK_CONSTRAINTS
Максимальный размер вставки: 0