SSIS - 插入批量每批可选择多少行?

时间:2016-12-21 16:24:09

标签: sql-server ssis insert bulkinsert

我在 SSIS 中使用批量插入来填充SQL Server中大约10M行的表。 我已经搜索了很多关于它的内容,但仍无法找到答案。

我应该选择多少每批次行? 我应该选择多少最大插入提交大小

收到关于每个人的解释会很棒。

我测试了它并更改了每批次行数。到目前为止,我收到的最好结果是5M。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

对于BatchSize属性,我认为如果将其设置为0,所有数据都将被推送到一个批次

答案 1 :(得分:0)

ROWS_PER_BATCH应设置为“源中总行数”的估计值,因为SQL服务器会使用它来优化查询计划,以便在单个操作中加载此数据。

因此,根据我的解释,建议的设置应如下:

如果指定了“最大插入提交大小”,则不要打扰设置“每批次行”,因为它将被忽略

如果未指定“最大插入提交大小”,即保留为0,则将“每批行数”设置为最佳估计将加载的“总行数”,以使SQL Server能够选择最多有效的方式来执行操作。