在我的SSIS项目中,我需要Oracle和MS SQL之间的同步数据。
MS VS 2017 32位
MS SQL Server 2017 64位
OLEDB连接器32位
速度是每1秒30行
我删除了目标位置,仅添加了行计数器。 相同的结果。
我做了DataFlow设置: DefaultBufferMaxRows = 1000000 DefaultBufferSize = 104857600 相同的结果。
我将源SQL更改为:
SELECT * FROM SourceTable ORDER BY LAST_UPDATE偏移量0行抓取下一个10000行仅
相同的结果。
我读了很多书,但是人们问如何优化10万行/ 3秒。 :)
P.S。 通过MS SQL Server,相同的选择工作明显更快:
SELECT * FROM OPENQUERY([ORASA], 'SELECT * FROM SourceTable ORDER BY LAST_UPDATE OFFSET 0 ROWS FETCH NEXT 10000 ROWS ONLY')