百万以上のレコードを持つテーブルがあります。
- SSMSでクエリを実行すると、どの時点でも確実に2分未満で約1:24かかり、約600,000レコードが返されます。
- SSISには数時間以上かかりますが、実際には1回だけエクスポートできました。
サンプル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ソース。
- OleDBDestinationtbl。
SSISの遅延の原因は何ですか?