LOCK_STATUS | GRANTED LOCK_DATA | <null> 此时,我们可以看到 lock tables 语句给 t1 表加了表级别的共享锁。 看到这里,大家可能会有个疑问: autocommit = OFF 时,lock tables ... read 不给表加表级别的共享锁,怎么阻止其它事务改变表的数据? 答案是 MySQL 会给表加元数据锁。 不管系统变量 autocommit ...
LOCK_STATUS: GRANTED LOCK_DATA: NULL *** 2. row *** ... 2 rows in set (0.00 sec) 可以看到,第一行记录中,OBJECT_NAME是user,LOCK_TYPE是TABLE,LOCK_MODE是IS,意思就是说,在user这张表上,存在表级锁,具体来说是意向共享锁(IS Lock)。 如果我们把Session A中的查询语句换成for update,也就是...
PARTITION_NAME:NULLSUBPARTITION_NAME:NULLINDEX_NAME:NULLOBJECT_INSTANCE_BEGIN:139907418869440LOCK_TYPE:TABLELOCK_MODE: IX LOCK_STATUS: GRANTED LOCK_DATA:NULL***2. row***ENGINE: INNODB ENGINE_LOCK_ID:139907486244056:59:4:2:139907418866384ENGINE_TRANSACTION_ID:3816000THREAD_ID:52900EVENT_ID:44OBJECT_S...
(1)GRANTED:获得 (2)WAITING:阻塞等待 LOCK_DATA: 当LOCK_TYPE = TABLE 即是表锁时,为空 当LOCK_TYPE = RECORD 时,是多少就是多少,有个特殊的:supremum pseudo-record:表示正无穷 它的临键锁和间隙锁可以理解为相等 3.3 锁的是什么 从上边的表里,可以感觉到,或者从数据的存储来看,对于 InnoDB 来说,数据...
LOCK_TYPE锁类型:TABLE对应表级锁,RECORD对应行级锁。 LOCK_MODE加锁模式,对应具体锁的类型,比如:IX 意向排他锁,X,GAP 排他间隙锁。 LOCK_STATUS锁的状态,GRANTED 已获取,WAITING 等待中 LOCK_DATA加锁的数据,这里的10表示,在主键索引值为10的记录上加锁。由于加的是间隙锁GAP,这里锁定的是3~10这个间隙。
LOCK_TYPE: RECORD LOCK_MODE: X,REC_NOT_GAP LOCK_STATUS: GRANTED LOCK_DATA: 2452 *** 4. row *** ENGINE: INNODB ENGINE_LOCK_ID: 139740117241856:6:20:326:139740049390224 ENGINE_TRANSACTION_ID: 38181 THREAD_ID: 49 EVENT_ID: 130 OBJECT_SCHEMA...
LOCK_STATUS: GRANTED SOURCE: OWNER_THREAD_ID: 41 OWNER_EVENT_ID: 26 *** 3. row *** OBJECT_TYPE: SCHEMA OBJECT_SCHEMA: cjc OBJECT_NAME: NULL OBJECT_INSTANCE_BEGIN: 139671933882208 LOCK_TYPE: INTENTION_EXCLUSIVE LOCK_DURATION: TRANSACTION LOCK_STATUS: GRANTED SOURCE: OWNER_THREAD_ID: 41 OWN...
X: LOCK_TYPE=TABLE时,表示表级排他锁;LOCK_TYPE=RECORD, 表示行级排他锁和间隙锁构成的next-key lock X, GAP: 间隙锁 X, REC_NOT_GAP: 行级排他锁 X,GAP,INSERT_INTENTION: [插入意向锁](# 插入意向锁)。 IX: 意向排他锁 LOCK_STATUS: 锁状态,GRANTED: 已获取;WAITING: 等待获取 LOCK_DATA: 锁...
LOCK_STATUS: GRANTED SOURCE: OWNER_THREAD_ID: 92 OWNER_EVENT_ID: 17 *** 2. row *** ***执行DDL操作前,获取到MDL的全局意向排它锁INTENTION_EXCLUSIVE*** OBJECT_TYPE: GLOBAL OBJECT_SCHEMA: NULL OBJECT_NAME: NULL OBJECT_INSTANCE_BEGIN:...
3)正在等待锁释放(WAITING FOR THIS LOCK TO BE GRANTED),插入意向排他锁(lockmode X locks gap before rec insert intention waiting),普通索引(idxname),物理记录(PHYSICAL RECORD),间隙区间(未知,Wei); 第二部分 1)找到关键词TRANSACTION,事务38049 ...