mysql 事务锁分类_【MySQL】InnoDB事务锁之锁模式与锁类型以及冲突矩阵

本文详细介绍了MySQL InnoDB事务锁的构成,包括锁模式(如IS, IX, S, X)及其兼容性矩阵,以及锁类型(如LOCK_GAP, LOCK_REC_NOT_GAP等)。同时,分析了不同锁类型的冲突情况,帮助理解InnoDB锁的工作原理。" 80894771,7802384,K-means算法详解与实现,"['机器学习', '数据挖掘', '无监督学习', 'K-means算法', 'Python']
摘要由CSDN通过智能技术生成

⒈InnoDB事务锁的构成

INNODB锁类型格式为:lock_mode|lock_type

例如:LOCK_X|LOCK_GAP|LOCK_REC,含义为这是一个写锁,他锁定的是一间隙(我们通常说的GAP lock),锁定的是一条记录(LOCK_REC)。

⒉InnoDB锁模式(lock_mode)

⑴锁模式类型

锁模式主要用来判断锁的兼容性

/* Basic lock modes */

enum lock_mode {

LOCK_IS = 0,    /* intention shared */

LOCK_IX,        /* intention exclusive */

LOCK_S,         /* shared  LOCK_S的值为2*/

LOCK_X,         /* exclusive LOCK_X的值为3*/

LOCK_AUTO_INC,  /* locks the auto-inc counter of a table

in an exclusive mode */

LOCK_NONE,   /* this is used elsewhere to note consistent read */

LOCK_NUM = LOCK_NONE, /* number of lock modes */

LOCK_NONE_UNSET = 255

};

⑵锁模式兼容性矩阵

static const byte lock_compatibility_matrix[5][5] = {

/**          IS     IX     S      X         AI */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值