data_locks
- 表结构
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| ENGINE | varchar(32) | NO | PRI | NULL | |
| ENGINE_LOCK_ID | varchar(128) | NO | PRI | NULL | |
| ENGINE_TRANSACTION_ID | bigint unsigned | YES | MUL | NULL | |
| THREAD_ID | bigint unsigned | YES | MUL | NULL | |
| EVENT_ID | bigint unsigned | YES | NULL | ||
| OBJECT_SCHEMA | varchar(64) | YES | MUL | NULL | |
| OBJECT_NAME | varchar(64) | YES | NULL | ||
| PARTITION_NAME | varchar(64) | YES | NULL | ||
| SUBPARTITION_NAME | varchar(64) | YES | NULL | ||
| INDEX_NAME | varchar(64) | YES | NULL | ||
| OBJECT_INSTANCE_BEGIN | bigint unsigned | NO | NULL | ||
| LOCK_TYPE | varchar(32) | NO | NULL | ||
| LOCK_MODE | varchar(32) | NO | NULL | ||
| LOCK_STATUS | varchar(32) | NO | NULL | ||
| LOCK_DATA | varchar(8192) | YES | NULL |
- ENGINE: 存储引擎(INNODB)
- ENGINE_LOCK_ID 存储引擎内部的锁ID,该值会发生动态变化,外部系统不应该依赖该值
- ENGINE_TRANSACTION_ID: 2578 (
information_schema.innodb_trx中的trx_id) - THREAD_ID: 持有锁的线程ID
- EVENT_ID: 29
- OBJECT_SCHEMA: 数据库名(lock_test)
- OBJECT_NAME: 表名(first_table)
- PARTITION_NAME: 分区名
- SUBPARTITION_NAME: 子分区名
- INDEX_NAME: 索引名
- OBJECT_INSTANCE_BEGIN: 锁的内存空间起始地址(140373282389696)
- LOCK_TYPE: 锁类型(TABLE/RECORD)
- LOCK_MODE: 锁模式(
IX: 表意向排它锁,X: NextKey-Lock,X, REC_NOT_GAP: 行锁,X,GAP: 间隙锁,LOCK_INSERT_INTENTION插入意向锁) - LOCK_STATUS:
GRANTED、WAITING - LOCK_DATA: 锁的数据,当LOCK_TYPE为RECORD时才会有值(如果是聚族索引则直接显示主键,如果是非聚族索引则是,当前数据以及主键数据)