parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

moko 08.02.2019 15:24

Или я не так понимаю работу параметра autocommit.
Судя по всему - да. :)

https://dev.mysql.com/doc/refman/5.6/en/innodb-autocommit-commit-rollback.html
Коннект нужен без единой транзакции
Так не бывает, innodb по определению транзакционная.
Если autocommit=1, то при использовании BEGIN и COMMIT в логе базы появляется тонна предупреждений
Так не должно быть.
A session that has autocommit enabled can perform a multiple-statement transaction by starting it with an explicit START TRANSACTION or BEGIN statement and ending it with a COMMIT or ROLLBACK statement.
И никакой ругани не будет. Подозреваю, что просто где-то получаются вложенные BEGIN.
Если autocommit=0, то возникают блокировки.
Значит надо не забывать говорить COMMIT руками, где надо. autocommit=1 по сути лишь делает COMMIT после каждого запроса.