Недавно я обнаружил, что потолок открытых транзакций по умолчанию в MySQL составляет 1024. С тех пор я увеличил лимит, используя innodb_extra_rsegments. Однако я хотел бы следить за этим в дальнейшем. Моя версия MySQL - 5.1.48. Есть ли способ отслеживать открытые транзакции в определенный момент времени?
SHOW ENGINE INNODB STATUS
даст представление о том, как далеко ушел ваш список истории, сколько транзакций ожидает / активен, а также другие полезные диагностические данные.
Вы можете получить полное изложение здесь
Также на это уже был дан ответ: https://stackoverflow.com/questions/3172127/can-i-retrieve-pending-queries-during-an-innodb-transaction