日期:2014-05-16  浏览次数:20472 次

关于阻塞连接的疑问
新买了本sql server的书学习,里面对阻塞连接是这么描述的:阻塞连接发生在第一个连接保持锁,而第二个连接需要相冲突的锁类型的时候。这样会促使第二个连接要么等待,要么阻塞第一个链接。

不应该是第一个连接阻塞第二个连接吗我理解错了吗
------解决方案--------------------
第二个连接要么等待,要么被第一个阻塞,我的理解是这样的
------解决方案--------------------
第二个锁处于等待状态,第一个锁阻塞第二个锁
------解决方案--------------------
你的理解是正确的。

而你描述的书上的说法,也是正确的,只是不容易理解。

举个具体的例子就是,连接1有一个x锁,而连接2有一个s锁,连接2被连接1阻塞了,或者说连接1阻塞了连接2. 因为这两个锁是不兼容的。