我正在处理一个用于健康组织的大型数据库,并且它有数百万个记录。它与ASP.NET Web应用程序集成在一起。很遗憾,当保存大型窗体时出现“等待操作超时”错误。等待操作超时
我已经搜索并发现它的SQL Server错误,所以在解决方案中,我还发现查询花费如此之多,需要进行优化。我使用了SQL Server优化和性能工具,它遵循其几乎100 %。幸运的是,错误不再发生。
ASK:
我只需要确认,如果它是一个永久的解决办法没有?如果你有,还提供更好的建议。?
感谢
沙赫扎德的UI哈桑
我正在处理一个用于健康组织的大型数据库,并且它有数百万个记录。它与ASP.NET Web应用程序集成在一起。很遗憾,当保存大型窗体时出现“等待操作超时”错误。等待操作超时
我已经搜索并发现它的SQL Server错误,所以在解决方案中,我还发现查询花费如此之多,需要进行优化。我使用了SQL Server优化和性能工具,它遵循其几乎100 %。幸运的是,错误不再发生。
ASK:
我只需要确认,如果它是一个永久的解决办法没有?如果你有,还提供更好的建议。?
感谢
沙赫扎德的UI哈桑
我只需要确认,如果它是一个永久的解决办法没有?
这不是一个永久性的解决方案,这会再次出现..
还提供任何更好的建议,如果你有?
这对通过的情况下,通常basis..But发生这种情况时,你的查询没有得到很好的调整,陈旧的统计数据,缺失索引的情况下进行处理......
所以经常重建索引(我们这样做每周工作日),将有助于减少问题,如果它仍然发生,您将不得不优化查询
我也会验证表是索引最佳。您可以从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
祝你好运!
提供代码片段对于试图帮助您的人很有用 – Wins