C# 报告生成非常慢
我在C3.5和SQLServerR22008Express版本中开发了一个应用程序 在我的数据库中有1000多万行,现在我想以excel格式为它们生成报告,一行包含大约48列 我使用过Epplus,它需要45分钟以上的时间。数据分为几页 我使用的是crystal report旧版本,生成表单也需要45分钟以上的时间。 我的查询非常简单,只从单个表中获取数据,而报表也很简单,只基于值,不基于其他内容 如果我使用最新版本的crystal report,它会解决我的问题吗C# 报告生成非常慢,c#,sql-server-2008,crystal-reports,excel-2007,epplus,C#,Sql Server 2008,Crystal Reports,Excel 2007,Epplus,我在C3.5和SQLServerR22008Express版本中开发了一个应用程序 在我的数据库中有1000多万行,现在我想以excel格式为它们生成报告,一行包含大约48列 我使用过Epplus,它需要45分钟以上的时间。数据分为几页 我使用的是crystal report旧版本,生成表单也需要45分钟以上的时间。 我的查询非常简单,只从单个表中获取数据,而报表也很简单,只基于值,不基于其他内容 如果我使用最新版本的crystal report,它会解决我的问题吗 任何人都可以建议我如何改进性
任何人都可以建议我如何改进性能。您可以修改数据库吗?这并不总是最好的解决方案,但您可能需要一个新的索引。。。如果你发布了你正在使用的查询和任何可用的索引,这可能会对人们有所帮助。你可能没有意识到这一点,但这个问题的范围非常广泛。1:不要拖出报告中的所有数据,应用过滤器或减少列数。2:调整select查询。3:将索引应用于表并使其保持最新。4:使用SQL Reporting Services,渲染速度比Crystal快要清楚:是否要将10M行导入Excel?