共計 541 個字符,預計需要花費 2 分鐘才能閱讀完成。
這篇文章主要介紹了影響 MySQL 主從延遲的因素有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。
1. 主庫寫入二進制日志的時間
解決方法:
控制主庫的事務大小,分割大事務為多個小事務
例如 10 萬行的 update,修改成 5000 行提交一次
2. 二進制日志傳輸時間
解決方法:
使用 MIXED 日志格式
或設置 set binlog_row_image=mimimal 的方式來減小二進制日志量的大小
3. 默認情況下從服務器只有一個 SQL 線程,主服務器上并發的修改在從服務器上變成了串行
解決方法:
使用多線程復制
在 MySQL5.7 中可以按照邏輯時鐘的方式來分配 SQL 線程
如何配置多線程復制
stop slave;
set global slave_parallel_type= logical_clock (默認值 database)
set global slave_parallel_workes=4; (設置復制線程的數量, 默認值是 0)
start slave;
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“影響 MySQL 主從延遲的因素有哪些”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!
正文完