【发布时间】:2016-09-07 01:16:12
【问题描述】:
我们有一个使用 ASP.net、C# 和 MS SQL Server 开发的自定义网站门户。当用户登录时,他会看到不同页面上的数据,具体取决于他用于登录的 ID。
门户运行良好,除了数据加载之外速度足够快,这就是问题所在。
其中一个页面从具有普通列和二进制数据的 SQL 中读取数据。其中一位登录的用户获取了大约 400 行数据,这通常并不多,但由于某种原因需要很长时间才能加载(最多 2 可能 3 分钟)。
今天,当用户点击页面时,它基本上将用户踢出,但是加载很少数据的普通用户仍然可以浏览页面。经过一些故障排除后,我发现一旦我在数据库服务器上重新启动 SQL 服务,出现问题的用户再次工作正常,页面需要一些时间来加载,但在重新启动 SQL 服务后仍然工作正常。
知道 SQL 上的什么可能导致这种情况吗?或者是否需要增加一些缓冲区或缓存大小以加快数据加载速度?
【问题讨论】:
-
显示您是如何获取数据的。这可能会导致延迟。
-
取决于您的查询(连接表?视图?)以及您如何显示这些数据(GridView/Repeater/etc?)。如果没有一些代码可以继续,那么问题可能是太多了。第一个想法是;表索引是否正确?
-
这可能是与未关闭的连接有关的问题,您确定要关闭与 sql server 的所有连接吗?
-
感谢 cmets 的帮助,问题实际上出在查询中,该查询跨越 3 个表并且有很多行。现在快多了..
标签: c# asp.net web sql-server-2014 portal