2017-11-23 5 views
0

私はSQLのジョブステップの中で私は多くの選択肢がある、簡単な質問があります。彼らは並行して、または逐次実行されますか?ジョブステップが実行に時間がかかりすぎるSqlジョブステップクエリは、並列または順次実行されますか?

TRUNCATE TABLE FinalTable1 
INSERT INTO FinalTable1 
SELECT * 
FROM dbo.TableAux1 
     INNER JOIN dbo.tableAux2 ON dbo.Table1.ID = dbo.Table2.ID 
WHERE dbo.TableAux1.Name IS NULL 


TRUNCATE TABLE FinalTable2 
INSERT INTO FinalTable2 
SELECT * 
FROM dbo.ViewTable1 
     INNER JOIN dbo.TableAux1 ON dbo.ViewTable1.ID = dbo.TableAux1.ID 


TRUNCATE TABLE FinalTable3 
INSERT INTO FinalTable3 
SELECT * 
FROM dbo.ViewTable2 
     INNER JOIN dbo.TableAux1 ON dbo.ViewTable2.ID = dbo.TableAux1.ID 

:ように私は疑問に分析しています

ジョブステップは何かです。

ありがとうございました。

+2

SQL Server(SQL Agentのようなクライアントを含む)は、一括してバッチ処理を実行します。文がたくさんある場合は、 'SET NOCOUNT ON'を追加してください。 –

+1

インテグレーションサービスをお持ちの場合は、各手順をパラレル化してから、1つのパッケージのみを実行することができます。あなたの歩みをより速くします – plaidDK

答えて

0

1ステップ内のすべてのコードが順番に実行されます。

ジョブ内のすべてのステップが順番に実行されます。

SSISを使用すると、INSERTを並列実行するパッケージを作成できます。

INSERTSをスピードアップするには、最小限のログを達成するためにTABLOCKヒントを使用してください。

関連する問題