To całkiem interesujące pytanie. Nie sądzę, że istnieje konkretny sposób ustalenia, czy wydanie zatwierdzenia będzie miało wpływ na sesję, którą prowadzisz.
Możesz zobaczyć transakcje z show innodb status
lub pokaż stan innodb silnika
ale nie sądzę, że możesz wydać commit na tych transakcjach.
INNODB_TRX
tabela w schemacie information_schema pokaże aktualnie wykonywane transakcje:https://dev.mysql.com/doc/refman/5.5/en/innodb-trx-table.html
i znowu niewiele można zrobić, aby je zmusić. Możesz je cofnąć, zabijając powiązany proces.
Jeśli prowadzisz transakcję przy użyciu ROZPOCZNIJ TRANSAKCJĘ w procedurze składowanej można ręcznie obsługiwać zatwierdzanie i wycofywanie. Możesz nawet ustawić automatyczne zatwierdzanie na 0, aby kontrolować, kiedy cofnąć, a kiedy zatwierdzić.