Transaction (Process ID 91) was deadlocked on lock
如果我设置了隔离级别以读取未解决查询的读数,那会解决问题吗?
我的启动理解是选择 查询不会锁定桌子,也不会 导致僵局
在任何僵局中,您需要发布所涉及的表格的确切模式,确切的T-SQL语句和僵局图。请参阅:如何保存僵局图(SQL Server Profiler)。有了这些信息,您可以收到指导如何解决僵局。
像Remus说,您正在陷入僵局,因为选择和更新(或其他)操作相互僵局,而不是选择VS选择。您将必须查看所有触摸该表的查询,并为这些查询创建适当的覆盖索引,这将解决您的问题。良好的覆盖索引是首选的解决方案,而不是与(Nolock)表提示使用。
请参阅以下