【发布时间】:2011-05-10 13:50:56
【问题描述】:
我有一个页面调用存储过程来读取 3 到 4 百万数据,进行一些计算并返回一个小数据表。 SP很慢大约。 20 到 30 秒。因此,整体页面加载速度很慢。
我会重新考虑 SP 吗?但问题是,无论我做什么,我的最终结果都是小数据表。
有什么提高性能的建议吗?
【问题讨论】:
-
还有更多细节吗?为什么程序必须读取 3 到 4 百万条记录?表结构和正在运行的查询是什么?
-
您甚至没有发布正在使用的数据库引擎。我们应该如何帮助您?
-
读取 3-4 百万行 将 需要时间 - 可能是真正读取的行数还是表中的行数?也许索引会有所帮助?请发布您使用的数据库。
-
我一直在使用 SQL Server 2008。创建 SP 脚本是为了从超过 5 个表中聚合数据。避免使用光标,我需要按所有数据分组以制作小型数据表。它实际上是一个类似于数据表的矩阵。
-
但我可以在加载此页面之前在后台运行此 sp。使用 SOAP 是个好主意吗?
标签: c# asp.net database performance soap