首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sync_binlog=0会影响性能,但sync_binlog=1工作得很好

sync_binlog=0会影响性能,但sync_binlog=1工作得很好
EN

Stack Overflow用户
提问于 2012-11-29 10:26:56
回答 1查看 3.4K关注 0票数 0

现在,我在一个MySQL实例中发现了一些奇怪的东西。

backgroup我们使用固态硬盘存储数据文件,但binlog文件存储在SAS disk sync_binlog=0 TPS 4000 insert+update / second max_binlog_size 500M中

当MySQL创建新的binlog文件时,我们发现一些转换commit语句会被写入slow.log

当我设置sync_binlog 0->2000->1000->200->100时。最后,当sync_binlog=0语句在slow.log中消失时,commit语句将消失。

希望对您有所帮助。我真的很感激。

EN

回答 1

Stack Overflow用户

发布于 2013-08-14 14:47:01

解决方案很简单。当您使用sync_binlog=1时,发生的情况就像日志也在不使用文件系统support.But的情况下写入磁盘,只有提交的事务才写入日志。但是现在你打开了sync_binlog=0,这意味着你不想在磁盘上记录已提交的事务,这意味着你依赖于操作系统的文件系统。因此,如果您的自动提交关闭,那么您将只在日志中获得已提交的事务,否则所有事务(无论它们是否已提交)都将进入日志。

因此,您可能正在使用mysql并启用自动提交,并且所有事务都会进入日志,而您只会访问速度较慢且未提交的事务。

希望这能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13617877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档