日期:2014-05-17  浏览次数:20529 次

Reporting Service加载缓慢问题
     有一个Reporting Service的报表有好几个参数,其中一个是时间参数(按小时)。如果我只选择其中几个小时(如:1,2,3,4,5)。报表的显示速度三可以接受的。但是如果我选择24小时(0-23),报表显示会变得非常慢。应该不是查询的问题。因为直接在vs里预览的时候即使选择24个小时也是很快的。 现在不太清楚是哪里的问题,研究了一下缓存。但是还不是很清楚reporting service的缓存会不会缓存报表格式,而且我设置缓存(我确定Reporting service 的TempDB里确实会增加缓存记录)之后报表的加载速度也没有明显的改善。

     有没有谁遇到过
     3Q
------解决方案--------------------
报表用的少,帮顶下
------解决方案--------------------
还是该从查询上查看一下。Procedure是如何处理多值参数的,如果用IN(param1, param2,...,paramN)可能会有性能问题。
------解决方案--------------------
引用:
还是该从查询上查看一下。Procedure是如何处理多值参数的,如果用IN(param1, param2,...,paramN)可能会有性能问题。


查询应该没问题。在vs工程里预览的时候就算我传递24个小时给报表呈现也很快的。但是在reports里浏览就变得很慢。 我觉得是报表呈现时对报表数据的处理问题,但是不知道如何改。
------解决方案--------------------
补充一下,数据库里的数据并不多,目前只要3万多条。而且查询什么的都是别人做的,他已经很多年BI经验了,应该不会是查询效率问题。
------解决方案--------------------
TimeStart         TimeEnd       TimeDataRetrieval TimeProcessing TimeRendering
2012-03-05 23:24:32.720 2012-03-05 23:24:33.377 0 18            580
2012-03-05 23:22:34.800 2012-03-05 23:22:35.487 0 19            607
2012-03-05 23:20:25.200 2012-03-05 23:20:26.823 232 766            480
2012-03-05 23:19:56.590 2012-03-05 23:19:57.233 216 154            132

这是我从数据库里查的报表处理数据,明显可以看出来后面两条因为有缓存的关系减少了检索和处理时间,但是Rendering还是那么高, 有没有技巧处理显示时候的问题?