在SQL Server中是否可以同时运行2个查询?

3

我想知道在SQL Server 2014中是否可以同时运行两个查询。

以下是我想知道的原因。

Select * into #temp1 from table1

Select * into #temp2 from table2

假设第一行需要15秒运行,而第二行需要10秒。如果我正常运行这个查询,大约需要25秒。
如果我可以同时运行这两行,那么这个查询只需要15秒。
这种情况是否可能呢?
谢谢。

1
如果您有两个单独的会话,那么非常容易。 - ADyson
你在哪里执行这些查询?是在你的应用程序中吗?如果是,你应该使用不同的线程创建单独的连接。 - lucky
相关:https://dev59.com/GW455IYBdhLWcg3wCfqC - Tim Schmelter
@Rainman 我正在执行Excel连接。假设我有第三行是Select * from #temp1 a left join #temp2 b on a.column = b.column。 我应该如何同时执行前两行,然后再执行第三行? 感谢您的帮助。 - Luiz
请查看Tim Schmelter分享的文章。您应该异步执行这些查询。 - lucky
1个回答

0
这两个查询是从两个不同的表(table1和table2)中选择所有数据以及将数据插入到两个不同的临时表(#temp1和#temp2)中。
你可以同时运行这两个查询。每个select * from..的查询持续时间对另一个查询影响很小。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接