如何调试 SQL Server 中的查询超时?
我遇到一个简单查询的 SQL 查询超时:
delete from Prices where Id=123
Id
是一个 PK 列。服务器负载不高 - 少数其他查询出现问题。我该如何调试这种情况?我使用 SQL Server Express 2008。
谢谢!
UPD1 重命名表以匹配真实姓名。
I'm getting an SQL query timeout for a simple query:
delete from Prices where Id=123
Id
is a PK column. The server is not under high load - something is wrong with few other queries. How can I debug this situation? I use SQL Server Express 2008.
Thank you!
UPD1 Renamed table to match real name.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您认为该查询在另一个查询上被阻塞,您可以按照 这篇博文 展示了如何识别它所阻止的内容。一旦弄清楚这一点,您就可以调查查询中的问题。
If you believe the query is blocking on another you can follow the query from this blog post which shows how to identify what it is blocking on. Once you figure that out you can investigate the query for issues.
你有一个名为 table 的表吗?这可能就是问题所在。您如何执行查询?通过 SQL Studio?存储过程? SQL命令?
You have a table named table? That might be the problem. How are you executing the query? Through SQL Studio? Stored Procedure? SqlCommand?