mysql 8查看锁阻塞
mysql8:
事务: information_schema.innodb_trx
所有请求中和已经持有的锁:performance_schema.data_locks
存在锁等待即阻塞的信息:performance_schema.data_lock_waits
data_locks:
该表显示了所有请求中和已经持有的锁。
列名 含义
ENGINE 存储引擎
ENGINE_LOCK_ID 锁的ID
ENGINE_TRANSACTION_ID 存储引擎内部ID
THREAD_ID trx_id
EVENT_ID 会话ID
OBJECT_SCHEMA 数据库名称
OBJECT_NAME 表名称
PARTITION_NAME 分区名称
SUBPARTITION_NAME 子分区名称
INDEX_NAME 索引名称
OBJECT_INSTANCE_BEGIN 锁的内存中的地址
LOCK_TYPE 锁的类型
LOCK_MODE 如何请求锁定
LOCK_STATUS 请求状态
LOCK_DATA 锁定数据量
了解详细信息请参见官方文档:https://dev.mysql.com/doc/refman/8.0/en/performance-schema-data-locks-table.html
innodb_lock_waits:
该表显示了存在锁等待即阻塞的信息
列名 含义
ENGINE 存储引擎
REQUESTING_ENGINE_LOCK_ID 被阻塞锁的ID
REQUESTING_ENGINE_TRANSACTION_ID 被阻塞的trx_id
REQUESTING_THREAD_ID 被阻塞会话的线程ID
REQUESTING_EVENT_ID 被阻塞事件
REQUESTING_OBJECT_INSTANCE_BEGIN 内存地址
BLOCKING_ENGINE_LOCK_ID 造成阻塞锁ID
BLOCKING_ENGINE_TRANSACTION_ID 被阻塞trx_id
BLOCKING_THREAD_ID 阻塞会话的线程ID
BLOCKING_EVENT_ID 造成阻塞事件
BLOCKING_OBJECT_INSTANCE_BEGIN 内存地址
了解详细信息请参见官方文档:https://dev.mysql.com/doc/refman/8.0/en/performance-schema-data-lock-waits-table.html
mysql 5.6,5.7 中:
information_schema.innodb_trx
information_schema.innodb_lock_waits