To je docela zajímavá otázka. Nemyslím si, že existuje definitivní způsob, jak určit, zda vydání potvrzení bude či nebude mít vliv na probíhající relaci.
Transakce můžete vidět pomocí show innodb status
nebo zobrazit stav motoru innodb
ale nemyslím si, že na tyto transakce můžete vydat závazek.
INNODB_TRX
tabulka v information_schema zobrazí aktuálně probíhající transakce:https://dev.mysql.com/doc/refman/5.5/en/innodb-trx-table.html
a opět není moc co udělat, abyste je vynutili. Můžete je vrátit zpět tím, že zabijete přidružený proces.
Pokud provádíte transakci pomocí ZAČNĚTE TRANSAKCI v uložené proceduře můžete odevzdat a vrátit zpět ručně. Můžete dokonce nastavit automatické potvrzení na 0, abyste řídili, kdy vrátit zpět a kdy potvrdit.