⒈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 */