Autocommit няма да ви помогне тук, start transaction
го отменя.
Висящите транзакции ще бъдат отменени веднага щом изтече времето за изчакване на връзката ИЛИ клиентът се свърже отново, което от двете се случи първо.
Няма начин да се ангажира висяща транзакция, единствената възможна опция е връщане назад.
Ако искате да разберете изхода за състоянието на InnoDB, вижте:
http://www.mysqlperformanceblog.com/2006/07/17/show-innodb-status-walk-through/