sync_binlog


sync_binlog選項控制mysql怎么刷新二進制日志到磁盤,默認是0,意味着mysql並不刷新,由操作系統自己決定什么時候刷新緩存到持久化設置,如果這個值比0大,它指定了兩次刷新到磁盤的動作之間間隔多少次二進制日志寫操作

如果沒有設置它為1,那么崩潰后可能導致二進制日志沒有同步事務數據,這可以輕而易舉的導致復制中斷,並且使得及時恢復變得不可能,無論如何,可以把這個值設置為1來獲得安全的保障,這樣就會要求mysql同步把二進制日志和事務日志這兩個文件刷新到兩個不同的位置,這可能需要磁盤尋道,相對來說是個很慢的操作。

像innodb日志文件一樣,把二進制日志放到一個帶有電池保護的寫緩存的raid卷,可以極大的提升性能,事實上,寫和刷新二進制日志緩存其實比innodb事務日志要昂貴多了。因為不像innodb事務日志, ---p361


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM