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日志中 未刷新到磁盘 所以 数据库崩溃 无影响 因为已经写入了 文件系统 只有整个系统崩溃了 才有影响

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30127122/viewspace-2147245/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30127122/viewspace-2147245/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值