mysql中innodb

62次阅读
没有评论

共计 812 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章主要介绍 mysql 中 innodb_flush_log_at_trx_commit 参数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、参数解释

0:log buffer 将每秒一次地写入 log file 中,并且 log file 的 flush(刷到磁盘) 操作同时进行。该模式下在事务提交的时候,不会主动触发写入磁盘的操作。

1:每次事务提交时 MySQL 都会把 log buffer 的数据写入 log file,并且 flush(刷到磁盘) 中去,该模式为系统默认。

2:每次事务提交时 MySQL 都会把 log buffer 的数据写入 log file,但是 flush(刷到磁盘) 操作并不会同时进行。该模式下,MySQL 会每秒执行一次 flush(刷到磁盘) 操作。

所以由以上定义得出 innodb_flush_log_at_trx_commit 有两个要点
1. 必须是事务提交才会触发
2. 作用是影响数据刷到磁盘的方式

二、参数修改

找到 mysql 配置文件 mysql.ini,修改成合适的值,然后重启 mysql。

三、注意事项

当设置为 0,该模式速度最快,但不太安全,mysqld 进程的崩溃会导致上一秒钟所有事务数据的丢失。

当设置为 1,该模式是最安全的,但也是最慢的一种方式。在 mysqld 服务崩溃或者服务器主机 crash 的情况下,binary log 只有可能丢失最多一个语句或者一个事务。。
当设置为 2,该模式速度较快,也比 0 安全,只有在操作系统崩溃或者系统断电的情况下,上一秒钟所有事务数据才可能丢失。

选择 2 时 因为事务提交时 只是讲事务数据 刷到了 log 日志中 未刷新到磁盘 所以 数据库崩溃 无影响 因为已经写入了 文件系统 只有整个系统崩溃了 才有影响

以上是“mysql 中 innodb_flush_log_at_trx_commit 参数的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-26发表,共计812字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)