https://dev.mysql.com /doc/refman/5.7/en/innodb-autocommit-commit-rollback.html mengatakan:
Jadi ketika Anda mengatur autocommit=0 dalam sebuah sesi (sebut saja sesi 1), ini secara implisit terbuka transaksi, dan membiarkannya terbuka tanpa batas.
Tingkat isolasi transaksi default adalah REPEATABLE-READ. Jadi sesi Anda tidak akan melihat tampilan yang diperbarui dari perubahan yang dilakukan dari pekerjaan sesi lain hingga sesi 1 secara eksplisit melakukan atau memutar kembali.
LOCK TABLES Anda di sesi lain 2 tidak menyebabkan komit implisit, tetapi sesi 1 tidak melihat hasilnya karena masih hanya dapat melihat tampilan data yang terisolasi karena snapshot transaksinya sendiri.