https://dev.mysql.com /doc/refman/5.7/en/innodb-autocommit-commit-rollback.html říká:
Když tedy v relaci nastavíte autocommit=0 (nazývejte to relace 1), implicitně se otevře transakci a nechává ji otevřenou na dobu neurčitou.
Výchozí úroveň izolace transakcí je REPEATABLE-READ. Vaše relace tedy neuvidí obnovený pohled na potvrzené změny z práce jiných relací, dokud se relace 1 explicitně nepotvrdí nebo nevrátí zpět.
Vaše ZAMKNUTÍ TABULEK v jiné relaci 2 dělá způsobit implicitní potvrzení, ale relace 1 nevidí výsledek, protože je stále schopna vidět pouze izolovaný pohled na data kvůli vlastnímu snímku transakce.