1. sync_binlog=0 的时候,表示每次提交事务都只写 page cache ,不会持久化到硬盘
  2. sync_binlog=1 的时候,表示每次提交事务之后都会写 page cache,并且持久化到硬盘
  3. sync_binlog=N 的时候,表示当积累N次事务之后就会一次性写入硬盘

如果不是什么特别重要的数据,且并发比较高的时候可以把sync_binlog设置成100-1000中的某个值,这样可以提高性能

如果是对特别重要的数据,例如订单数据则建议将sync_binlog的值设置为1,这样能够保证哪怕数据库挂了,也可以保证不丢数据

当sync_binglog设置为0的时候,mysql会根据操作系统自动进行写入且mysql默认这个值就是0