现在,我在一个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语句将消失。
希望对您有所帮助。我真的很感激。
发布于 2013-08-14 14:47:01
解决方案很简单。当您使用sync_binlog=1时,发生的情况就像日志也在不使用文件系统support.But的情况下写入磁盘,只有提交的事务才写入日志。但是现在你打开了sync_binlog=0,这意味着你不想在磁盘上记录已提交的事务,这意味着你依赖于操作系统的文件系统。因此,如果您的自动提交关闭,那么您将只在日志中获得已提交的事务,否则所有事务(无论它们是否已提交)都将进入日志。
因此,您可能正在使用mysql并启用自动提交,并且所有事务都会进入日志,而您只会访问速度较慢且未提交的事务。
希望这能有所帮助
https://stackoverflow.com/questions/13617877
复制相似问题