死锁会导致任何活动连接超时/中断吗?

时间:2018-05-30 13:24:48

标签: sql deadlock connection-timeout

我有一个基本的SQL问题,如果有两个活动连接," A"和" B"到SQL服务器,并且假设两者之间发生死锁,所以为了避免死锁,SQL服务器将回滚其中一个事务,即连接" A"或者" B"。假设SQL服务器回滚连接事务" A",这回滚事务是否会导致连接A的连接超时/连接中断? -

1 个答案:

答案 0 :(得分:0)

这些都不会发生。当连接被选为死锁牺牲品时,所发生的一切都是事务将自动回滚,而不是其他任何事情。该连接仍然会被激活(如果需要,可以立即再次使用),但任何先前关于被杀死事务的指令都将丢失,必须重做。

超时是一种完全不同的事件,并且总是在客户端进行控制,并且当客户端“放弃”等待响应时发生。但是死锁是服务器端生成的并且导致连接错误,但是否则连接仍然存在,就像许多其他错误一样。