T-SQL中的并发查询

T-SQL中的并发查询,sql,sql-server,Sql,Sql Server,我有一个很长的存储过程,它执行大量查询并生成报告。因为它是一个摘要报告,所以它需要调用许多其他进程来获取数据。我想知道是否有可能在sql server中使用proc从执行并发sql批处理 非常感谢我认为您必须在代码中执行并发(多线程sql调用),并在最后连接结果。不,sql Server不执行我认为您的意思是的并发 代码运行多长时间?这是个问题吗 根据评论进行编辑 11-20秒完成一份大型总结报告一点也不坏 如果您从客户端并行提交调用,则可能需要相同或更长的时间:如果每个查询都相当密集且资源繁重

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


非常感谢

我认为您必须在代码中执行并发(多线程sql调用),并在最后连接结果。

不,sql Server不执行我认为您的意思是的并发

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

根据评论进行编辑

11-20秒完成一份大型总结报告一点也不坏


如果您从客户端并行提交调用,则可能需要相同或更长的时间:如果每个查询都相当密集且资源繁重,那么您可能会通过同时运行它们来最大限度地利用服务器,并影响其他进程然后,您必须在客户机中以最终形式组装数据。

您最好的选择是从另一个数据库报告类似的内容。或者基于从生产数据库到OLAP数据库的转换(这将使时间延迟消失),或者至少基于周期性(比如说,几乎)静态快照(这将使延迟无关紧要-您可以关闭锁定,因为不会发生任何更改)

附带好处:如果报告间隔五分钟并给出相同答案,那么报告读者会更高兴。或者相隔12小时


您将最欣赏的好处是生活将更加简单。

代码在11到20秒之间的任何地方运行,尽管听起来我必须提供一个客户机管理的解决方案