数据驱动的SSRS订阅在第一次运行时延迟执行

时间:2016-05-17 10:09:44

标签: reporting-services

我对SSRS上的一个数据驱动订阅有一个奇怪的问题。 订阅是定时订阅,可生成发票(pdf / excel)并由存储过程触发。

我们面临的问题是,无论生成多少发票,第一次运行总是需要30-60分钟。第一次运行完成后,后续运行将在一天内完成一分钟。

同一报告的第二个版本是手动运行的,运行正常(排除数据提取位的任何延迟)。

我在这里看了一些其他问题,但没有帮助确定问题:

SQL Reporting services: First call is very slow

SSRS report subscription not working sometime

1 个答案:

答案 0 :(得分:0)

不了解有关查询,数据,数据库设置,其他过程等的更多信息;肯定很难说。但是如果我不得不猜测,根据您的描述,听起来好像查询计划缓存丢失了,并在一天的第一次运行中进行了重建。没有计划,查询效率可能会降低。每个后续运行将使用在第一次运行中创建的计划,因此将运行得更快。有很多原因可能导致查询计划从缓存中删除。重新编译,其他查询使用太多内存,没有足够的系统内存以此类推。

希望有帮助!