影響MySQL主從延遲的幾個因素及解決方法

chenfeng發表於2016-10-06
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;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2125873/,如需轉載,請註明出處,否則將追究法律責任。

相關文章