2015-02-05 116 views
0

我有打印的所有项目的形式,这是用户所看到的,当第一次加载形式:报告观众花费很长的时间来加载报告

enter image description here 本报告打印多个页面,只有9列变化每一次。总共有4652页,并且需要5分钟才能将所有这些页面加载到报表查看器中。每个项目有两个页面共有2326个项目。

当用户点击打印预览

第1页报告

enter image description here

**报告第2页**

enter image description here 我第二次运行相同报告它在1分钟和1/2分钟的时间内从缓存中加载报告,这是一个显着差异

我的问题是我能做些什么来提高报告的性能。数据库和应用程序在同一台机器上,性能很糟糕,用户想要在带有SQL Server的4个工厂安装应用程序,由于多人将访问,性能将成为更大的问题在应用程序中,我们会遇到网络瓶颈。从Sql Server的角度来看,我添加了索引,更新了统计信息,尝试查看是否有办法使查询更快地获取结果,但是从报表查看器和报表设计器的角度来看,我无能为力,任何帮助都会很多赞赏。

回答

0

将非聚集索引添加到您在Where子句中使用的列中。

+0

我添加非聚集索引,性能只快上的SQL Server的一面,但我的报表查看器仍然花费很长的时间来加载所有数据的报表页。 – HackMaster 2015-02-09 14:53:25

0

如果实时数据不是必须的(比如可以接受半小时或一小时的延迟),那么您可以尝试使用报告快照。

简而言之,它会事先生成报告并将其保留一段时间,从而使加载几乎总是即时的。就像我上面提到的那样,这个问题是报告并不总是显示最新的数据。

http://bhushan.extreme-advice.com/report-snapshots-in-ssrs/