是否可以在 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 数据库?