2

在以下屏幕截图中,SSMS 一次只复制一个给定表的行:

http://imgur.com/Kq72I

它显然能够一次执行多个副本(在这种情况下,您会看到多个“复制行”行)。

什么决定了 SSMS 复制表时的并行度?

4

1 回答 1

1

答案就在向导后面创建的 SSIS 包中。默认情况下,创建此包时每个数据流任务都按顺序运行,您可以看出这一点,因为每个任务都直接连接到具有优先约束的下一个任务。如果要保存包,在 BIDS 中打开它并删除优先约束,那么它将并行导入它们。

下一个级别将涉及数据库设计。SQL Server 只能为每个 IO 路径(通常是 LUN 或 RAID 阵列)打开一个 IO 线程,因此真正的并行性将受到核心数量和表所分布的磁盘数量的限制。

除此之外,您还有可能因外部 SSIS 进程与 SQL Server 数据库引擎争夺资源而降低并行度。

于 2012-10-19T20:30:11.230 回答