我创建了一个包,可以提取超过200,000条记录。拉动性能有点慢。为了提高性能,即我需要提供多少 DefaultMaxRows 和 DefaultBufferSize ?我们如何设置缓冲区?有什么计算吗?
答案 0 :(得分:0)
SSIS在优化性能方面做了下降工作。对于更好的缓冲区性能,您可以从源中删除不需要的列,并根据源值适当地设置每列的数据类型。
但是,如果你更改缓冲区大小的值,它可能会对性能产生负面影响(页面破坏开始)。
但是,您可以尝试启用BufferSizeTuning事件的日志记录,以了解缓冲区包含的行数。有时将它们设置为更高的值可以提高性能,但只要所有缓冲区都适合内存。
答案 1 :(得分:0)
从您的评论中,简单的答案是:
如果您想要速度,请不要使用OLE DB命令。 OLE DB命令需要每行执行一次。如果要加载200,000条记录,也意味着200,000次执行OLE DB命令。
也许您可以解释一下您的ole db命令的作用,我们可以找到更快的解决方案吗?