T-SQL中的并发查询

时间:2009-04-06 14:52:02

标签: sql sql-server

我有一个很长的存储过程,可以进行大量查询并生成报告。由于它是一个摘要报告,它调用了很多其他的proc来获取数据。我想知道是否可以在Sql server中使用proc执行并发sql批处理...

非常感谢

3 个答案:

答案 0 :(得分:1)

不,SQL Server不会在我认为你的意思上执行并发。

代码运行多长时间?是一个问题?

根据评论进行修改。

11-20秒的大型总结报告一点也不差。

如果您从客户端并行提交呼叫,则可能需要相同或更长时间:如果每个查询都相当紧张并且资源很多,那么您可以通过将它们一起运行并影响其他进程来最大化服务器。 +然后你必须在客户端以最终形式汇编数据。

答案 1 :(得分:1)

您最好的选择是从其他数据库报告此类内容。基于从生产数据库到OLAP数据库的转换(这会使时间延迟消失),或者至少是一个周期性(比如说,很近)的静态快照(这会使延迟无关紧要 - 你可以关闭锁定,因为没有什么会改变的。)

附带好处:报告读者可以更快乐地分享五分钟的报告,给出相同的答案。或者相隔12个小时。

你最欣赏的好处是生活会更简单。

答案 2 :(得分:0)

我认为你必须在代码中进行并发(多线程sql调用)并在结束时连接结果。