sync_binlog選項控制mysql怎么刷新二進制日志到磁盤,默認是0,意味着mysql並不刷新,由操作系統自己決定什么時候刷新緩存到持久化設置,如果這個值比0大,它指定了兩次刷新到磁盤的動作之間間隔多少次二進制日志寫操作
如果沒有設置它為1,那么崩潰后可能導致二進制日志沒有同步事務數據,這可以輕而易舉的導致復制中斷,並且使得及時恢復變得不可能,無論如何,可以把這個值設置為1來獲得安全的保障,這樣就會要求mysql同步把二進制日志和事務日志這兩個文件刷新到兩個不同的位置,這可能需要磁盤尋道,相對來說是個很慢的操作。
像innodb日志文件一樣,把二進制日志放到一個帶有電池保護的寫緩存的raid卷,可以極大的提升性能,事實上,寫和刷新二進制日志緩存其實比innodb事務日志要昂貴多了。因為不像innodb事務日志, ---p361
