设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 创业者 手机
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL锁的分类与算法

发布时间:2022-07-07 12:42 所属栏目:115 来源:互联网
导读:MySQL中锁包含表 、页级锁和行级锁两个大类。表页级锁是意向锁,有IX,IS,一般在行级锁之前使用;行级锁则是传统的S和X锁。这些锁的兼容特性如下: IS IX S X IS 兼容 兼容 兼容 不兼容 IX 兼容 兼容 不兼容 不兼容 S 兼容 不兼容 兼容 不兼容 X 不兼容 不
  MySQL中锁包含表 、页级锁和行级锁两个大类。表页级锁是意向锁,有IX,IS,一般在行级锁之前使用;行级锁则是传统的S和X锁。这些锁的兼容特性如下:
 
  IS IX S X
  IS 兼容 兼容 兼容 不兼容
  IX 兼容 兼容 不兼容 不兼容
  S 兼容 不兼容 兼容 不兼容
  X 不兼容 不兼容 不兼容 不兼容
  InnoDB存储引擎中行锁算法有3种,分别是:
  * Record Lock 单个行记录上锁
 
  Gap Lock 间隙锁,锁定一个范围,但不包含记录本身
  Next-Key Lock GapLock+RecordLock
  Record Lock比较容易理解,GapLock需要注意的是,它锁定的范围,既包含左间隙,也包含右间隙。Gap Lock的作用,是为了阻止多个事务将记录插入到同一个范围内,从而导致幻影读。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读