我正在为健康组织开发一个大型数据库,它有数百万条记录。它与ASP.NET Web应用程序集成在一起。不幸的是,当保存大型表格时,"等待操作超时"错误正在发生。
你已经搜索过并发现了它的SQL Server错误,所以在解决方案中我也发现查询占用了很多,需要进行优化。我使用SQL Server调优和性能工具,按照其推荐几乎100% 。幸运的是,错误不再发生。
ASK:
我只需要确认它是否是永久解决方案?如果你有,还提供任何更好的建议。?
由于
Shahzad Ul hassan
答案 0 :(得分:1)
我只需要确认它是否是永久解决方案?
这不是一个永久的解决方案,这可能会再次发生..
如果你有,还提供更好的建议。?
这必须根据具体情况来处理。但通常这种情况发生在你的查询没有得到很好的调整,陈旧的统计数据,缺少索引......
因此定期重建索引(我们每个工作日都会这样做),有助于减少问题,如果仍然发生,则必须优化查询
答案 1 :(得分:0)
我还要验证表是否已被最佳索引。您可以从Brent Ozar获得一个名为sp_BlitzIndex的免费工具。 https://www.brentozar.com/first-aid/sql-server-downloads/
我还要确保至少每周重建索引和统计信息。 Ola Hallengren拥有一个免费的维护解决方案。 https://ola.hallengren.com/sql-server-index-and-statistics-maintenance.html
祝你好运!