https://dev.mysql.com /doc/refman/5.7/en/innodb-autocommit-commit-rollback.html казва:
Така че, когато зададете autocommit=0 в сесия (наречете го сесия 1), това имплицитно отваря транзакция и я оставя отворена за неопределено време.
Нивото на изолация на транзакциите по подразбиране е REPEATABLE-READ. Така че вашата сесия няма да види обновен изглед на приетите промени от работата на други сесии, докато сесия 1 изрично не извърши ангажимент или се върне назад.
Вашите LOCK TABLES в друга сесия 2 прави причинява имплицитен комит, но сесия 1 не вижда резултата, защото все още може да вижда само изолиран изглед на данните поради собствената си моментна снимка на транзакцията.