2016-12-21 2 views
0

Я использую объемную вставку в SSIS, чтобы заполнить таблицу с примерно 10-миллиметровыми строками в SQL Server. Я много рассказывал об этом, но до сих пор не нашел ответа.SSIS - Вставить количество Сколько строк в партии выбрать?

Сколько Строки в расчете на партию Должен ли я выбрать? Сколько Максимальный размер фиксации вставки Должен ли я выбрать?

Было бы здорово получить объяснение по поводу каждого из них.

Я тестировал его и менял Строки в расчете на одну партию. Лучший результат, который я получил до сих пор, - 5M.

Цените свою помощь!

+0

Некоторые хорошие ответы в этом существующем вопросе: http://stackoverflow.com/questions/2739320/ssis-2008-rows-per-batch-and-maximum-insert-commit-size#2739416 – jorgesalvador

ответ

0

ROWS_PER_BATCH должны быть установлены в вашу оценку «общего количество строк в источнике», как это затем используется сервером SQL для оптимизации плана запроса для загрузки этих данных за одну операцию.

Таким образом, на основе моей интерпретации предлагаемых параметров должны быть следующими:

Если «Максимальный размер вставки фиксации» указано, то не беспокоить установки «Ряды на партию», как он будет проигнорирован в любом случае

Если «Максимальный размер фиксации вставки» не указан, то есть влево как 0, затем установите «Строки в пакет» для наилучшей оценки «общего количества строк», который будет загружен, чтобы сервер SQL мог выбрать наиболее эффективный способ выполнения операции.

0

Для BatchSize свойств, я думаю, что все данные будут вытесняться к одной партии, если вы установите его в 0

+0

Но какой лучший подход к нему? Зачем использовать 0? Спасибо –

+1

нет такого «лучшего подхода», но зависит от вашего реального случая. Короче говоря, когда установлено значение 0, все данные будут помещены в одну партию, и будут рассматриваться как одна транзакция, если что-то не удастся, транзакция будет откат, но для определенного количества строк для партии, например, 100 рядов за пакет, он будет вставлять 100 строк на транзакцию, если что-то не удается во время партии 3, вставленная партия 1 и партия 2 НЕ будут откатываться только с пакетом 3 и задача остановлена. – LONG

+0

Если вам нужна дополнительная ссылка: https: //technet.microsoft.com/en-us/library/ms188267 (v = sql.105) .aspx – LONG

Смежные вопросы