参考:
意向共享锁
????预示事务有意向对表中的某些行加共享S锁
意向排他锁
????预示着事务有意向对表中的某些行加排他X锁
IS、S、IX、X锁之间的兼容性比较:
兼容性 | IS | IX | S | X |
---|---|---|---|---|
IS | 兼容 | 兼容 | 兼容 | 互斥 |
IX | 兼容 | 兼容 | 互斥 | 互斥 |
S | 兼容 | 互斥 | 兼容 | 互斥 |
X | 互斥 | 互斥 | 互斥 | 互斥 |
????- IX,IS是表级锁,不会和行级的X,S锁发生冲突。只会和表级的X,S发生冲突
????- 意向锁是在添加行锁之前添加。
????- 如果没有意向锁,当向一个表添加表级X锁时,就需要遍历整张表来判断是否存行锁,以免发生冲突
????- 如果有了意向锁,只需要判断该意向锁与表级锁是否兼容即可。
原文:https://www.cnblogs.com/jmliao/p/12120955.html