【发布时间】:2012-01-09 11:57:08
【问题描述】:
我们正在开发一个 .net 桌面应用程序。在 GUI 上,有许多选项卡和面板。图表选项卡、图像选项卡、结果网格选项卡等。任务是获取大约 50,000 条记录并能够获取不同的视图。例如,可以有两列之间的图表,可以通过网格中的结果并可以查看记录的图像。
应用程序已开发,但性能太差。我们正在尝试将它定位到至少 50,000 条记录,但它的响应在大约 5000 条记录上变得很奇怪。
事实:
1- 查询很复杂,其中包括连接数。平均 10 到 12 个表连接。有时子查询表作为连接。返回结果大约需要 8 到 10 秒。 可以做些什么来达到这个级别的性能。 - 正确使用索引。
能否在上下文中使用 SSIS(Sql Server 集成服务)帮助?
2- 图表支持的数据量非常少,并且开始在大约 4000 条记录上得到扩展。可以做些什么来提高图形的性能?
涉及图表时不能使用分页。
【问题讨论】:
-
您能发布表架构和示例查询吗?
-
您是否使用存储过程来执行复杂的查询、表连接和数据处理,以便您的 .NET 应用程序只需要调用它?
-
如果从 SSMS 或 sqlcmd 之类的东西中检索行需要 8 到 10 秒,那么您可以预期 SSIS 需要类似的时间范围来返回数据。相反,我会专注于改进您的查询并可能重组您的表。
标签: performance optimization graph ssis