加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL锁的分类与算法

发布时间:2022-07-10 23:02:48 所属栏目:MySql教程 来源:互联网
导读: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的作用,是为了阻止多个事务将记录插入到同一个范围内,从而导致幻影读。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读