数据流任务缓冲区大小

时间:2012-01-04 09:51:25

标签: ssis

我创建了一个包,可以提取超过200,000条记录。拉动性能有点慢。为了提高性能,即我需要提供多少 DefaultMaxRows DefaultBufferSize ?我们如何设置缓冲区?有什么计算吗?

2 个答案:

答案 0 :(得分:0)

SSIS在优化性能方面做了下降工作。对于更好的缓冲区性能,您可以从源中删除不需要的列,并根据源值适当地设置每列的数据类型。

但是,如果你更改缓冲区大小的值,它可能会对性能产生负面影响(页面破坏开始)。

但是,您可以尝试启用BufferSizeTuning事件的日志记录,以了解缓冲区包含的行数。有时将它们设置为更高的值可以提高性能,但只要所有缓冲区都适合内存。

答案 1 :(得分:0)

从您的评论中,简单的答案是:

如果您想要速度,请不要使用OLE DB命令。 OLE DB命令需要每行执行一次。如果要加载200,000条记录,也意味着200,000次执行OLE DB命令。

也许您可以解释一下您的ole db命令的作用,我们可以找到更快的解决方案吗?