24.4.15 Таблица INFORMATION_SCHEMA INNODB_LOCK_WAITS
Таблица INNODB_LOCK_WAITS содержит одну или несколько строк для каждой заблокированной InnoDB транзакции, указывающей блокировку, которую она запросила, и любые блокировки, которые блокируют этот запрос.
Эта таблица устарела начиная с MySQL 5.7.14 и удалена в MySQL 8.0.
Таблица INNODB_LOCK_WAITS имеет следующие столбцы:
-
REQUESTING_TRX_IDИдентификатор запрашивающей (заблокированной) транзакции.
-
REQUESTED_LOCK_IDИдентификатор блокировки, в ожидании которой находится транзакция. Для получения подробностей о блокировке объедините этот столбец со столбцом
LOCK_IDтаблицыINNODB_LOCKS. -
BLOCKING_TRX_IDИдентификатор блокирующей транзакции.
-
BLOCKING_LOCK_IDИдентификатор блокировки, удерживаемой транзакцией, которая блокирует другую транзакцию. Для получения подробностей о блокировке объедините этот столбец со столбцом
LOCK_IDтаблицыINNODB_LOCKS.
Пример
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS\G
*************************** 1. row ***************************
requesting_trx_id: 3396
requested_lock_id: 3396:91:3:2
blocking_trx_id: 3395
blocking_lock_id: 3395:91:3:2
Примечания
Используйте эту таблицу для диагностики проблем производительности, возникающих при высокой конкурентной нагрузке. Ее содержимое обновляется, как описано в Разделе 14.16.2.3, «Сохранение и согласованность информации о транзакциях и блокировках InnoDB».
Для запроса этой таблицы необходимо иметь привилегию
PROCESS.Используйте таблицу
INFORMATION_SCHEMACOLUMNSили операторSHOW COLUMNSдля просмотра дополнительной информации о столбцах этой таблицы, включая типы данных и значения по умолчанию.Информация об использовании см. в Разделе 14.16.2.1, «Использование информации о транзакциях и блокировках InnoDB».
© 2025 Oracle
Licensed under the GPLv2 License.