我已经进行了研究,包括该论坛上的帖子,但似乎找不到答案。
我正在加载 40 列的文本文件。此时没有任何转变。有 8 个文件,约 25MB,总共 1,400,000 行。使用批量插入任务,加载可在 3 分钟内完成。使用 OleDb 目标和平面文件输入连接管理器,加载可在 30 分钟内完成。
据我所知,SSIS 应该在 OleDb 连接后面使用批量插入。如果是这样,为什么会有如此巨大的差异?我一定做错了什么,有什么想法吗?
使用连接的所有默认值。表或 View 快速加载。每批空白行和最大提交大小 2,147,483,674。我正在使用 Sql2016,但使用 Sql2014 进行了类似的测试结果。
最佳答案
您可能没有设置数据流任务的属性,例如 DefaultBufferSize 和 DefaultBufferMaxRows。
关于SSIS-OleDb 快速加载与批量插入任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36727130/