查看MySQL手册,说将sync-binlog设置为1,可以提高复制的可靠性,为了确保客户数据的高可靠性,我将此项设置为1。有一个表涉及到和外界数据的同步,每隔一个小时都有一次PreparedStatment的批量数据写入。未开启二进制日之前,一直速度很快。打开了之后,批量插入的速度下降了130倍。
郁闷了几天,终于找到原因,是设置sync-binlog=1引起的,将其关掉后,一切恢复正常。
如果程序里面有批量操作,一定不能打开sync-binlog,否则会引起性能极大下降。
查看MySQL手册,说将sync-binlog设置为1,可以提高复制的可靠性,为了确保客户数据的高可靠性,我将此项设置为1。有一个表涉及到和外界数据的同步,每隔一个小时都有一次PreparedStatment的批量数据写入。未开启二进制日之前,一直速度很快。打开了之后,批量插入的速度下降了130倍。
郁闷了几天,终于找到原因,是设置sync-binlog=1引起的,将其关掉后,一切恢复正常。
如果程序里面有批量操作,一定不能打开sync-binlog,否则会引起性能极大下降。