У меня есть задача потока данных SSIS, проверка которой после выполнения занимает почти 20 минут. Это независимо от того, работаю ли я непосредственно в VS или выполняю пакет из SSMS. До внесения нескольких изменений задача выполнялась за пару минут.
Единственные изменения, которые я сделал, были:
Изменение входных данных OLE DB (два в этой задаче) с прямого подключения к исходным таблицам на подключение к представлениям таблицы. Эти представления очень просты — просто присоединитесь к другой крошечной таблице, чтобы добавить определенный столбец. Вход один содержит около 3 миллионов строк, вход 2 — несколько сотен тысяч.
Изменено существующее преобразование поиска (я думал, что к лучшему), чтобы изменить соединение на «SELECT col1, col2 FROM» вместо прямого подключения к этой таблице, которая очень широка.
До внесения этих изменений эта задача выполнялась за несколько минут. Теперь, хотя часть потока данных завершается за 1-2 минуты, каждая фаза проверки (а их две) занимает 17-20 минут.
Есть ли что-то в использовании представлений в качестве входных данных, что усложняет фазу проверки?