SQL Server中的并行查询

时间:2017-11-05 13:02:51

标签: sql-server ssms

在SSMS中,如何在一个窗口中同时运行这两个查询?

-- Runs in 1 minute.
select col1, col2
into mySchema.myTable1
from otherSchema.otherTable1 p

-- Runs in 1 minute.
select col1, col2
into mySchema.myTable2
from otherSchema.otherTable2 p

我希望总运行时间为1分钟,而不是2分钟。谢谢。

更新:根据定义,问题无法解决。其他方法包括在SSMS中打开多个窗口或从另一种语言(例如,C#)进行多个同时呼叫。

2 个答案:

答案 0 :(得分:0)

尽管所有的喋喋不休,简短的回答是你不能直接。您需要使用2个不同的查询窗口。 Imran给出的链接建议使用复杂(和间接)的方法来做到这一点 - 但是这个琐碎的任务真的值得麻烦吗?

答案 1 :(得分:-1)

如果由于需要将数据加载到多个表的情况而提出问题,则可以使用SSIS(SQL Server Integration Services)轻松实现。但是,为以并行方式加载数据的100个表构建SSIS所需的时间加上运行时间可能比使用SSMS串行加载100个表所花费的时间更长。因此,仅在需要每天将数据加载到100个表中或以任何其他形式的重复发生(例如在DataWarehouse设置中)使用SSIS时,才值得。