[英]Is innodb_flush_log_at_trx_commit=1 means that if commit return ok, the buffer is flush to log?
我写一个测试程序:
然后重启,我发现发生了innodb崩溃恢复
您是否阅读了https://dev.mysql.com/doc/refman/5.7/zh-CN/innodb-parameters.html#sysvar_innodb_flush_log_at_trx_commit ? 它部分说:
innodb_flush_log_at_trx_commit
要完全符合ACID,必须使用默认值1。 使用此值,在每次事务提交时,InnoDB日志缓冲区的内容都会写出到日志文件中,并且日志文件会刷新到磁盘。
您kill -9
的mysqld进程后是否对InnoDB崩溃恢复运行感到惊讶? 从您的问题尚不清楚您是否要问这是否正常。 它是。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.