У меня есть таблица с более чем миллионными записями.SSIS OLEDB Выполнение SQL-команд выполняется медленно
- Когда я выполняю свой запрос в SSMS, он занимает около 1:24 менее 2 минут точно в любой момент времени и возвращает около 600 000 записей.
- SSIS занимает больше двух часов, и я смог экспортировать его только один раз.
Вот пример SQL:
SELECT distinct
A.Col1, A.Col2, A.Col3, A.Col4, A.Col5, A.Col6, A.Col7, B.Col3
FROM tblA A
inner join tblB B on A.Col1 = B.col1 and
A.Col2 = 'AB' AND A.Col3 Not In ('A','B','C') AND
A.Col3 In ('FPC','FPE','PRN','SUB','RVW','FPO','FEV','PRM')
Примечание: Индексы делают существует для всех столбцов выберите SQL-запрос (и для столбцов, указанных в пункте где).
В SSIS,
- У меня есть задачи потока данных на поток управления.
- OleDB Источник с запросом SQL-запроса.
- OleDB Направление tbl.
что может вызвать задержку в SSIS?
Является ли выполнение SSIS хостом того же компьютера, что и исходный и целевой серверы, или же часть этого происходит по сети? – RBarryYoung
Целевой сервер перейдет в сеть или по сети, но для выполнения sql требуется много времени (узел выполнения SSIS - тот же самый компьютер, что и источник). – user1810575
Любые предложения? Я не могу использовать задачу Execute sql здесь, так как исходные и целевые серверы/db разные. – user1810575