如果您没有在MySQL中使用事务,那么innodb_log_file_size是不相关的吗?

时间:2017-03-11 01:49:00

标签: mysql

我试图了解变量:

innodb_log_file_size
innodb_flush_log_at_trx_commit

据我所知,innodb_log_file_size用于撤消和重做目的,用于取消事务和服务器崩溃时。如果我不打算编写表格查询,这是否意味着我可以忽略这一点:

START TRANSACTION;
UPDATE accounts SET balance = balance + 100 WHERE account_id = 98;
UPDATE accounts SET balance = balance - 100 WHERE account_id = 42;
COMMIT;

我也听说过某个地方

  

如果autocommit = 1,则每个INSERT,UPDATE,DELETE都是一个事务。

这是什么意思?

如果我做零交易,我会通过设置innodb_flush_log_at_trx_commit=0获得任何表现吗?因为我不需要在每次事务提交后同步。但我再次在youtube上听说如果autocommit = 1,那么每次插入,更新和删除都是一个事务"。

我很困惑。

0 个答案:

没有答案