metadata_locks 详解

Posted by 道行尚浅 on September 9, 2021

系统表介绍

MySQL 使用元数据锁来关系数据库对象的并发访问来确保数据的一致性。 metadata_locks 显示元数据锁相关信息

列名 含义
OBJECT_TYPE 对象类型
OBJECT_SCHEMA 所属模式
OBJECT_NAME 对象名称
OBJECT_INSTANCE_BEGIN 监测对象的内存地址
LOCK_TYPE 锁类型
LOCK_DURATION 锁子系统锁持续周期(STATEMENT, TRANSACTION, or EXPLICIT)
LOCK_STATUS 锁状态 (PENDING, GRANTED, VICTIM, TIMEOUT, KILLED, PRE_ACQUIRE_NOTIFY, or POST_RELEASE_NOTIFY)
SOURCE 包含监测器代码的源文件
OWNER_THREAD_ID 请求该锁线程编号
OWNER_EVENT_ID 请求该锁的事件ID

实例


mysql> select * from metadata_locks  \G ;
*************************** 1. row ***************************
          OBJECT_TYPE: TABLE
        OBJECT_SCHEMA: performance_schema
          OBJECT_NAME: metadata_locks
OBJECT_INSTANCE_BEGIN: 140703264334848
            LOCK_TYPE: SHARED_READ
        LOCK_DURATION: TRANSACTION
          LOCK_STATUS: GRANTED
               SOURCE: 
      OWNER_THREAD_ID: 38
       OWNER_EVENT_ID: 116 
1 row in set (0.00 sec)