У меня очень большой sql-запрос. Как просмотреть список всех блокировок, которые он устанавливает во время выполнения в MySQL/MariaSQL InnoDB?
Для этого есть несколько таблиц INFORMATION_SCHEMA:
В общем, вы не можете получить список блокировок, если не будет ожиданий блокировки.
То есть транзакция A может содержать некоторое количество блокировок, но если какая-либо транзакция B не застряла в ожидании ее, она не отображается в INFORMATION_SCHEMA.
См. Также Как найти, какая транзакция вызывает состояние "Ожидание таблицы метаданных таблицы"?