Stored procedures Azure sql并行存储过程花费的时间比预期的要长

Stored procedures Azure sql并行存储过程花费的时间比预期的要长,stored-procedures,parallel-processing,azure-sql-database,Stored Procedures,Parallel Processing,Azure Sql Database,我在Azure SQL中遇到了一个问题,比如说,我已经编写了4个存储过程 sp1、sp2、sp3、sp4(所有过程都是只读过程) 当我连续运行所有这些存储过程时 exec sp1 (it took time 3s) go exec sp2 (it took time 4s) go exec sp3 (it took time 6s) go exec sp4 (it took time 2s) 这意味着所有sp的返回结果都在15秒内,但我想并行调用(并发)所有sp,以便所有sp的返回结果都在应用

我在Azure SQL中遇到了一个问题,比如说,我已经编写了4个存储过程

sp1、sp2、sp3、sp4(所有过程都是只读过程) 当我连续运行所有这些存储过程时

exec sp1 (it took time 3s)
go
exec sp2 (it took time 4s)
go
exec sp3 (it took time 6s)
go
exec sp4 (it took time 2s)
这意味着所有sp的返回结果都在15秒内,但我想并行调用(并发)所有sp,以便所有sp的返回结果都在应用程序的6秒内(因为6秒是sp的最高耗时),我使用异步调用方法调用这些sp,但我发现它也完全在时间上并行调用了15秒

虽然我从azure sql的日志中发现所有4 sp的运行开始时间都有毫秒差,这意味着虽然它调用并行,但执行时间更长。然后我再次更改了调用方法并进行了同步调用,当时我找到了3,4,6,2,所以同步调用和并行调用的最终结果都是相同的

所以这里我的问题是azure sql中是否有任何设置会在并行调用时增加执行时间

我用了
MAXDOP=8

我想这会对你有所帮助。