有人可以帮助我阅读/理解这个死锁图吗?
我不明白为什么进程75正在请求一个他已经拥有锁的对象的锁?
有人可以帮助我阅读/理解这个死锁图吗?
我不明白为什么进程75正在请求一个他已经拥有锁的对象的锁?
您可以尝试这个方法,看看是否有所改善。解决办法 #1:添加索引或优化查询以消除对并行性的需求。在大多数情况下,查询中使用并行性表示您有一个非常大的扫描、排序或连接,而不受适当索引的支持。如果调整查询,通常会发现您会得到更快、更有效的计划,不使用并行性,因此不会出现这种类型的问题。当然,在某些查询(特别是DSS/OLAP类型的查询)中,可能难以消除所有大型扫描。
解决办法 #2:在查询的末尾使用“OPTION(MAXDOP 1)”查询提示强制执行单线程操作。如果无法修改查询,则可以将提示应用于具有计划指南的任何查询。