我在我们的会员管理系统中使用Crystal Report,我们正在Asp.net,c#和SQL Server上开发。
目前,数据库在表格中有超过100000行,并且随着时间的推移而不断增长。组织。
我们面临的问题是性能问题。报告的速度太慢了。在本地计算机上,它工作得很好但是当它托管在服务器上时,需要很长时间才能从一个页面加载到另一个页面。当用户导航到下一页时,每次最多等待2-3分钟。
这是一份报告,即没有子报告。
我已经检查了数据库索引,但仍然没有重大改进。
请建议我如何处理这个问题。如果我们在网格上执行任何身体知道如何在Crystal中进行分页,请告诉我。
答案 0 :(得分:0)
您多久运行一次报告?这是每小时需要的信息还是仅仅是每日更新报告?
如果是后者,那么我建议使用报表服务器生成一次报表并将数据导出为PDF。报告可以在非工作时间生成。然后可以将其存储在服务器上或通过电子邮件发送给必要方。这样,每次有人需要报告时,您都不必一直按下数据库。