【问题标题】:SQL Data Load On ASP.net WebsiteASP.net 网站上的 SQL 数据加载
【发布时间】: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


【解决方案1】:

您可能需要更新统计信息。这是一个很好的article,它解释了如何检查统计数据是否导致速度变慢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多