我试图了解变量:
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,那么每次插入,更新和删除都是一个事务"。
我很困惑。