Performance Schema metadata_locks Table
The metadata_locks table lists currently held and requested metadata locks, which protect database object definitions from concurrent modification.
The metadata_locks table contains metadata lock information.
To enable metadata lock instrumention, at runtime:
UPDATE performance_schema.setup_instruments SET enabled='YES', timed='YES'
WHERE name LIKE 'wait/lock/metadata%';Or in the configuration file:
performance-schema-instrument='wait/lock/metadata/sql/mdl=ON'The table is by default autosized, but the size can be configured with the performance_schema_max_metadata_locks system variable.
The table is read-only, and TRUNCATE TABLE cannot be used to empty the table.
The table contains the following columns:
OBJECT_TYPEVARCHAR(64)Null: No
Default:
NULLDescription: Object type. One of
BACKUP,COMMIT,EVENT,FUNCTION,GLOBAL,LOCKING SERVICE,PROCEDURE,SCHEMA,TABLE,TABLESPACE,TRIGGER(unused) orUSER LEVEL LOCK.
OBJECT_SCHEMAVARCHAR(64)Null: Yes
Default:
NULLDescription: Object schema.
OBJECT_NAMEVARCHAR(64)Null: Yes
Default:
NULLDescription: Object name.
OBJECT_INSTANCE_BEGINBIGINT(20) UNSIGNEDNull: No
Default:
NULLDescription: Address in memory of the instrumented object.
LOCK_TYPEVARCHAR(32)Null: No
Default:
NULLDescription: Lock type. One of
BACKUP_FTWRL1,BACKUP_START,BACKUP_TRANS_DML,EXCLUSIVE,INTENTION_EXCLUSIVE,SHARED,SHARED_HIGH_PRIO,SHARED_NO_READ_WRITE,SHARED_NO_WRITE,SHARED_READ,SHARED_UPGRADABLE, orSHARED_WRITE.
LOCK_DURATIONVARCHAR(32)Null: No
Default:
NULLDescription: Lock duration. One of
EXPLICIT(locks released by explicit action, for example a global lock acquired withFLUSH TABLES WITH READ LOCK) ,STATEMENT(locks implicitly released at statement end), orTRANSACTION(locks implicitly released at transaction end).
LOCK_STATUSVARCHAR(32)Null: No
Default:
NULLDescription: Lock status. One of
GRANTED,KILLED,PENDING,POST_RELEASE_NOTIFY,PRE_ACQUIRE_NOTIFY,TIMEOUT, orVICTIM.
SOURCEVARCHAR(64)Null: Yes
Default:
NULLDescription: Source file containing the instrumented code that produced the event, as well as the line number where the instrumentation occurred. This allows one to examine the source code involved.
OWNER_THREAD_IDBIGINT(20) UNSIGNEDNull: Yes
Default:
NULLDescription: Thread that requested the lock.
OWNER_EVENT_IDBIGINT(20) UNSIGNEDNull: Yes
Default:
NULLDescription: Event that requested the lock.
This page is licensed: CC BY-SA / Gnu FDL
Last updated
Was this helpful?

