Лучшие шаги по настройке пакетов SSIS с выполнением задач SQL

Какую необходимую настройку я могу сделать на уровне ssis, если все функциональные возможности были реализованы с использованием хранимых процедур задачи «Выполнение SQL». Все почти все используемые таблицы уже проиндексированы. Пожалуйста, предложите несколько полезных советов по настройке ssis для таких пакетов. Должен ли я реализовать все эти задачи выполнения sql для задачи потока данных!?


person user1254579    schedule 03.06.2016    source источник
comment
Я предполагаю, что процедуры - это то, на чем вам нужно сосредоточиться. И просто сказать, что таблицы проиндексированы, НЕ означает, что они проиндексированы правильно для повышения производительности.   -  person Sean Lange    schedule 03.06.2016


Ответы (1)


Отвечая на ваш вопрос, нет. Задачи потока данных, на мой взгляд, в основном полезны при перемещении данных между двумя источниками или для выполнения сложной логики, которую вы предпочитаете использовать сценарий C #, а не использовать .Net CLR в SQL Server для выполнения этого сценария.

Если источник и место назначения находятся в одном и том же экземпляре, я никогда не видел случая, когда задачи потока данных SSIS могут превзойти по производительности правильно построенную хранимую процедуру.

Поскольку вы используете выполнение задач SQL, настройка производительности служб SSIS отсутствует. Все, что делает SSIS, — это запускает что-то, что должен сделать SQL Server.

Я бы сосредоточился на ваших хранимых процедурах, изучил планы выполнения и почитал о настройке производительности запросов SQL Server. Он может варьироваться от очень простого индекса, рекомендуемого при просмотре плана выполнения, до умеренных усилий с использованием инструмента Query Analyzer или очень сложного. Это зависит от ваших данных и запросов.

person Joe C    schedule 03.06.2016
comment
это очень полезно - person user1254579; 03.06.2016
comment
Существует одна задача потока данных. Как рассчитать максимальный размер фиксации вставки и другие свойства, такие как размеры буфера. Основан ли он на количестве строк, поступающих из источника, умноженном на длину каждого столбца!? - person user1254579; 03.06.2016
comment
Я обнаружил, что значения по умолчанию являются лучшими. Убедитесь, что выбрана таблица или представление — быстрая загрузка, чтобы выполнять массовые операции. Вот хорошая статья по теме. простой -talk.com/sql/reporting-services/ Одна вещь, о которой я не часто упоминаю, это расширенные свойства диспетчера исходных соединений. Вот ссылка на вопрос, который я задавал по теме. stackoverflow.com/ вопросы/36727130/ - person Joe C; 03.06.2016