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

Posted

技术标签:

【中文标题】是否可以在 SQL Server 中同时运行 2 个查询【英文标题】:Is it possible to run 2 querys at the same time in SQL Server 【发布时间】:2017-11-29 11:35:30 【问题描述】:

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

这里是我想知道的例子。

Select * into #temp1 from table1

Select * into #temp2 from table2

假设第一行需要 15 秒,第二行需要 10 秒。如果我正常运行此查询,大约需要 25 秒。

如果我可以同时运行 2 行,这个查询应该只需要 15 秒。

有可能吗?

谢谢

【问题讨论】:

如果你有 2 个单独的会话,那么很容易是的 您在哪里执行这些查询?它在您的应用程序中吗?如果是,您应该使用不同的线程创建单独的连接。 相关:***.com/questions/4571823/… @Rainman 我在 excel 连接中执行。假设我有第三行是 Select * from #temp1 a left join #temp2 b on a.column = b.column。我应该如何同时执行前 2 行然后执行 3 行?谢谢你的帮助 查看 Tim Schmelter 分享的文章。您应该异步执行这些查询。 【参考方案1】:

这两个查询是select * from two different tables (table1 and table2)insert data into two different temp table #temp1 and #temp2.

您可以同时运行这两个查询。每个select * from..的查询时长对对方影响不大。

【讨论】:

以上是关于是否可以在 SQL Server 中同时运行 2 个查询的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL Server 中使用 OLE DB 运行多个命令或 sql 脚本

是否可以同时更新 SQL Server 数据库和 Informix 数据库?

sql server安装提示重启失败

是否可以限制 SQL Server 2000 中查询的最长持续时间?

SQL Server:是不是可以同时插入两个表?

无法在 SQL Server 中运行 .sql 文件