死锁链sql

Posted

技术标签:

【中文标题】死锁链sql【英文标题】:deadlock chain sql 【发布时间】:2012-12-07 08:09:27 【问题描述】:

我是 sql 管理的新手......我正在编写一些 .net 2.0 应用程序,其中之一是在 sql 查询方面遇到很多麻烦,类似于许多已经完成并正在处理问题(也没有事务。 ..) 当我在更多当前机器上“拆分”应用程序时,问题就出现了(每个人都记录他的记录/操作以在本地工作) 我试过聚集索引,比如在一些帖子中阅读,用服务器分析器查看(并保存了截图),但它并没有完全解决

有人可以帮助我!?非常感谢贾科莫

关于这些麻烦之一的“镜头”。 其中 idOperazione 是表示每条记录的操作 id

【问题讨论】:

【参考方案1】:

根据您提供的信息很难判断,但有几个问题:

    您有关于 [ITCSTOKWEB].[dbo].[IdOperazione] 的索引吗?它不必是聚集索引,但死锁中涉及的两个操作都在执行“更新...其中 IdOperazione = 'some value'”;索引有助于提高操作效率。 每个死锁参与者的事务隔离级别是多少?您可以在死锁 XML 中找到此信息。我问是因为当一个或多个参与者将他们的隔离级别设置得太高时,我看到了死锁问题。

【讨论】:

以上是关于死锁链sql的主要内容,如果未能解决你的问题,请参考以下文章

排查程序死循环,死锁的方法 ——pstack

MySQL表不能修改删除等操作,卡死锁死情况的处理办法

一篇文全面解析Oracle死锁的分类及模拟

mysql执行某种操作,卡死线程

管程死锁

什么是事务(进程 ID 116)死锁锁定?