我有超过百万条记录的表。
- 当我在 SSMS 中执行查询时,在任何时间点肯定需要大约 1:24 不到 2 分钟,并返回大约 600,000 条记录。
- SSIS 需要几个多小时,事实上我只能导出一次。
这是示例sql:
SELECT distinct
A.Col1, A.Col2, A.Col3, A.Col4, A.Col5, A.Col6, A.Col7, B.Col3
FROM tblA A
inner join tblB B on A.Col1 = B.col1 and
A.Col2 = 'AB' AND A.Col3 Not In ('A','B','C') AND
A.Col3 In ('FPC','FPE','PRN','SUB','RVW','FPO','FEV','PRM')
注意:select sql 查询中的所有列(以及 where 子句中提到的列)都存在索引。
在 SSIS 中,
- 我在控制流上有数据流任务。
- 带有 SQL 查询命令的 OleDB 源。
- OleDB 目标表。
什么可能导致 SSIS 延迟?