我发现了一个SQL查询超时一个简单的查询:如何在SQL Server中调试查询超时?
delete from Prices where Id=123
Id
是一个PK列。服务器没有处于高负载状态 - 其他几个查询出现问题。我如何调试这种情况?我使用SQL Server Express 2008.
谢谢!
UPD1将表格重命名以匹配真实姓名。
我发现了一个SQL查询超时一个简单的查询:如何在SQL Server中调试查询超时?
delete from Prices where Id=123
Id
是一个PK列。服务器没有处于高负载状态 - 其他几个查询出现问题。我如何调试这种情况?我使用SQL Server Express 2008.
谢谢!
UPD1将表格重命名以匹配真实姓名。
如果您认为该查询在另一个上被阻止,您可以按照this blog post中的查询进行操作,该查询显示如何识别阻止的查询。一旦你弄清楚了,你可以调查问题的查询。
感谢您的链接。解决问题的最佳策略是什么?在catch中执行一些语句(TimeOutException)? –
当您认为您的查询超时时,请运行来自我链接到的站点的诊断查询。如果问题的原因阻止该查询可能返回结果,则表明查询被阻止。您将能够看到RequestingText和BlockingText,它可以帮助您找出导致阻塞的两个查询在做什么。 –
谢谢!会尝试。 –
你有一个名为table?这可能是问题所在。你如何执行查询?通过SQL Studio?存储过程? SqlCommand的?
编号表名称是价格。我使用Spring.NET HibernateTemplate.Delete。也许Spring.NET有些问题... –
更新了我的问题。 –
查看查询计划。 – Oded
看起来没什么特别的。也许我完全不了解它。聚簇索引扫描,聚簇索引删除,半连接,断言和删除 –