同时运行时SQL查询需要更长时间

时间:2018-01-19 15:50:18

标签: sql reporting-services

我试图深入了解为什么SSRS报告突然开始运行30或40分钟而不是2或3分钟,并且我已经将问题追溯到了这个问题有多个数据集,因此同时运行多个查询 有5个查询,分别需要30-90秒,并且在处理查询时检查"使用单个事务" SSRS数据源中的框,因此使它以串行而不是并行的方式运行查询,我可以让它在大约7分钟内运行,这是有意义的,因为这是他们单独花费的总时间。

我无法识别服务器的任何变化,导致性能突然恶化,但我设法将问题归结为一种我不太了解的行为 - 简化示例归结为:

如果我对我的服务器运行查询,则需要相当长的时间才能运行。但如果我同时运行两次相同的查询,则需要的时间比运行一次的时间长两倍 我希望它花费一段时间比自己运行查询更大,但不比运行它多两倍。实际发生的是,其中一个查询在原始时间的1.5倍左右完成,但另一个查询的时间比两倍的时间长。 实际上,在某些情况下,一旦一个查询完成,另一个查询完成的时间完成比其自身运行需要相当长的。我只能假设它意味着第一个查询使用的所有资源都需要一段时间才能完成发布。

我很难在活动监视器中看到很多看起来不寻常的东西。我应该检查什么?!

1 个答案:

答案 0 :(得分:0)