Смутил меня фрагмент
доки про autocommit:
autocommit
A setting that causes a commit operation after each SQL statement. This mode is not recommended for working with InnoDB tables with transactions that span several statements. It can help performance for read-only transactions on InnoDB tables, where it minimizes overhead from locking and generation of undo data, especially in MySQL 5.6.4 and up. It is also appropriate for working with MyISAM tables, where transactions are not applicable.
Разъясните, почему это режим не рекомендуют использовать в данном абзаце? Если бы вместо слова
statements написали
tables, то я бы еще мог предположить, что речь скорее всего идет о негативном влиянии на перформанс (оттого и not recommended).
Ну и сразу дам ссылку на
https://dev.mysql.com/doc/refman/5.6/en/commit.html , чтобы вы не думали, что внутри транзакций может быть кучка других транзакций
Здравствуйте, uzhas, Вы писали:
u> Разъясните, почему это режим не рекомендуют использовать в данном абзаце? Если бы вместо слова statements написали tables, то я бы еще мог предположить, что речь скорее всего идет о негативном влиянии на перформанс (оттого и not recommended).
Не рекомендуют для транзакций,
состоящих из нескольких операторов. Причем в этой формулировке непонятно даже, как они могут совмещаться с autocommit.
u> Ну и сразу дам ссылку на https://dev.mysql.com/doc/refman/5.6/en/commit.html
Там написано, что явное начало транзакции временно отключает включенный autocommit.
Hardware eventually fails. Software eventually works. :::
avalon/1.0.442