数据库
首页 > 数据库> > MySQL锁的介绍

MySQL锁的介绍

作者:互联网

参考:

浅谈MySQL的七种锁

详解 MySql InnoDB 中意向锁的作用

MySQL排它锁之行锁、间隙锁、后码锁

共享锁和排他锁

意向锁

  1. 意向共享锁
        预示事务有意向对表中的某些行加共享S锁

  2. 意向排他锁
        预示着事务有意向对表中的某些行加排他X锁

  3. IS、S、IX、X锁之间的兼容性比较:

兼容性 IS IX S X
IS 兼容 兼容 兼容 互斥
IX 兼容 兼容 互斥 互斥
S 兼容 互斥 兼容 互斥
X 互斥 互斥 互斥 互斥
  1. 意向锁的意义在哪里?

    - IX,IS是表级锁,不会和行级的X,S锁发生冲突。只会和表级的X,S发生冲突
    - 意向锁是在添加行锁之前添加。
    - 如果没有意向锁,当向一个表添加表级X锁时,就需要遍历整张表来判断是否存行锁,以免发生冲突
    - 如果有了意向锁,只需要判断该意向锁与表级锁是否兼容即可。

标签:IX,介绍,兼容,互斥,意向锁,MySQL,共享,表级
来源: https://www.cnblogs.com/jmliao/p/12120955.html