Лучший отвечающий
Издевательски медленный DataFlowTask

Вопрос
-
Заметил такую ситуацию:
Есть DataFlowTask исходник которого, OLE DB Source, настроен на базу на том же сервере и тянет информацию из View. - Очень и очень медленно! Если режим поменять с 'Table or View' на 'SQL Command' и вставить тот же запрос, что и во View (в смылсе весь текст запроса который прописан во View), то скорость перекачки увеличивается в разы, причем, в первом случае основное время занимает какая-то промежуточная операция и счетчик обработанных записей не появляется. Если взять соотношение по времени для первого случая, то это примерно 70% думает 30% перекачивает. Для второго случая 70% обдумывания отсутствуют перекачка начинается почти сразу. Никакие другие параметры не меняются ни в настройках соединений, ни в настройках задач, ни в настройках самого пакета. В чем может быть причина?
2 ноября 2006 г. 10:44
Ответы
-
Первое, что приходит в голову, они могут иметь разные методы доступа... Open Rowset (по умолчанию) или SQL Command
2 ноября 2006 г. 13:20
Все ответы
-
Первое, что приходит в голову, они могут иметь разные методы доступа... Open Rowset (по умолчанию) или SQL Command
2 ноября 2006 г. 13:20 -
но не до такой же степени... всего-то 8тыс. с небольшим записей, ну сложное преобразование... а разница минута с небольшим в случае с SQL Command и 15 минут в случае с View.
2 ноября 2006 г. 15:38 -
А если такие же запросы делать, скажем, из SQL Management Studio - разница в производительности есть?
Что говорит SQL Profiler - планы выполнения у запросов отличаются?8 ноября 2006 г. 7:09 -
в Management Studio разница не ощущается, а Profiler пока не смотрел
10 ноября 2006 г. 5:02