Таблица Performance Schema metadata_locks
MariaDB начиная с 10.5.2
Таблица metadata_locks была добавлена в MariaDB 10.5.2.
Таблица metadata_locks содержит информацию о блокировках метаданных.
Для включения инструментирования блокировок метаданных во время выполнения:
UPDATE performance_schema.setup_instruments SET enabled='YES', timed='YES' WHERE name LIKE 'wait/lock/metadata%';
или в файле конфигурации:
performance-schema-instrument='wait/lock/metadata/sql/mdl=ON'
Таблица по умолчанию имеет автоматический размер, но размер можно настроить с помощью системной переменной performance_schema_max_metadata_locks.
Таблица является только для чтения, и TRUNCATE TABLE не может быть использовано для очистки таблицы.
Таблица содержит следующие столбцы:
| Поле | Тип | Null | Значение по умолчанию | Описание |
|---|---|---|---|---|
| OBJECT_TYPE | varchar(64) | NO | NULL | Тип объекта. Один из BACKUP, COMMIT, EVENT, FUNCTION, GLOBAL, LOCKING SERVICE, PROCEDURE, SCHEMA, TABLE, TABLESPACE, TRIGGER (не используется) или USER LEVEL LOCK. |
| OBJECT_SCHEMA | varchar(64) | YES | NULL | Схема объекта. |
| OBJECT_NAME | varchar(64) | YES | NULL | Имя объекта. |
| OBJECT_INSTANCE_BEGIN | bigint(20) unsigned | NO | NULL | Адрес в памяти инструментированного объекта. |
| LOCK_TYPE | varchar(32) | NO | NULL | Тип блокировки. Один из 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 или SHARED_WRITE. |
| LOCK_DURATION | varchar(32) | NO | NULL | Продолжительность блокировки. Один из EXPLICIT (блокировки, освобождаемые явным действием, например, глобальная блокировка, полученная с помощью FLUSH TABLES WITH READ LOCK) , STATEMENT (блокировки, неявно освобождаемые в конце оператора) или TRANSACTION (блокировки, неявно освобождаемые в конце транзакции). |
| LOCK_STATUS | varchar(32) | NO | NULL | Статус блокировки. Один из GRANTED, KILLED, PENDING, POST_RELEASE_NOTIFY, PRE_ACQUIRE_NOTIFY, TIMEOUT или VICTIM. |
| SOURCE | varchar(64) | YES | NULL | Файл источника, содержащий инструментированный код, который породил событие, а также номер строки, в которой произошло инструментирование. Это позволяет изучить участвующий исходный код. |
| OWNER_THREAD_ID | bigint(20) unsigned | YES | NULL | Поток, который запросил блокировку. |
| OWNER_EVENT_ID | bigint(20) unsigned | YES | NULL | Событие, которое запросило блокировку. |
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают точку зрения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/performance-schema-metadata_locks-table/