mysql关闭binlog的两个参数

来源:互联网 发布:dm1016破解网络限制 编辑:程序博客网 时间:2024/06/05 04:37

binlog_row_image:在基于行复制的复制中,这个变量决定了多少行镜像被写到二进制日志中,
在行复制中每个行改变的事件包含了2个镜像,前镜像包含了搜索匹配的记录,后镜像是改变的值,默认情况下mysql是记录整行的前镜像和后镜像,然而,记录每列的改变不是必须的。oracle默认下是没有记录所有列的改变的,如果需要记录需要设置补充日志。mysql默认是记录了所有列。
该参数有3个值,full,minimal,noblob,minimal是记录改变的列包含唯一标识,noblob是包含所有的列,除了blob和text

binlog_order_commits: 提交的事务按照写入二进制日志的顺序提交,在一些情况下关闭这个参数,可以获得性能上的一点提升。

sync_binlog:这个参数的默认值是0,如果这个值大于0,mysql在sync_binlog指定的组提交次数后同步二进制日志到磁盘上。为0代表,mysql依赖操作系统刷新
刷新二进制日志内容到磁盘,这个值设置成1,最多会丢失1s的binlog,但是效率上就很差了,io消耗太大,所以设置成100或0.