2

次のスクリーンショットでは、SSMS は一度に 1 つの特定のテーブルの行のみをコピーします。

http://imgur.com/Kq72I

一度に複数のコピーを実行できることは明らかです (この場合、複数の "Copying rows" 行が表示されます)。

SSMS がテーブルをコピーしている間の並列処理のレベルを決定するものは何ですか?

4

1 に答える 1

1

その答えは、ウィザードの背後で作成される SSIS パッケージにあります。既定では、このパッケージは、各データ フロー タスクが順番に実行されるように作成されます。これは、各タスクが優先順位の制約によって次のタスクに直接接続されているためです。パッケージを保存して BIDS で開き、優先順位の制約を削除すると、それらが並行してインポートされます。

次のレベルには、データベースの設計が含まれます。SQL Server は、IO パス (通常は LUN または RAID アレイ) ごとに 1 つの IO スレッドしか開くことができないため、実際の並列処理は、テーブルが分散しているコアの数とディスクの数によって制限されます。

さらに、外部の SSIS プロセスが SQL Server データベース エンジンとリソースを争うことによって、並列処理が減少するリスクがあります。

于 2012-10-19T20:30:11.230 に答える