是什么决定了SQL Server Management Studio可以并行导入的表数

时间:2012-10-19 17:05:42

标签: sql-server ssms

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

http://imgur.com/Kq72I

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

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

1 个答案:

答案 0 :(得分:1)

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

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

除此之外,您还有可能通过使用SQL Server数据库引擎争夺资源的外部SSIS进程来降低并行性。