MySQL主從複製鏈結問題?

時間 2021-06-03 14:08:57

1樓:one flower

複製是MySQL資料庫提供的一種高可用、高效能的解決方案,一般用來建立大型的應用。總體來說,複製的工作原理分為以下三個步驟:

(1)主伺服器把資料更新記錄到二進位制日誌中。

(2)從伺服器把主伺服器的二進位制日誌拷貝到自己的中繼日誌(Relay Log)中

(3)從伺服器重做中繼日誌中的時間,把更新應用到自己的資料庫上。

mysql複製的工作原理並不複雜,其實就是完全備份和二進位制日誌備份的還原。不同的是,這個二進位制日誌的還原操作基本上是實時進行的。注意,不是完全的實時,而是非同步的實時。

其中存在主從伺服器之間的執行延時,如果主伺服器的壓力很大,則這個延時可能更長。

參考自:

mysql 複製的工作原理

2樓:zhuqz

確實是主通知從。

從伺服器啟動後就會啟動乙個執行緒主動連線主伺服器,根據日誌位置檢查有沒有要同步的資料,有則同步,同步後,並不會斷開連線,從伺服器進入等待狀態,直到主伺服器有了更新,主伺服器通知從伺服器進行同步;

什麼情況會導致MySQL主從複製延遲?

愛可生 1.網路的延遲由於mysql主從複製是基於binlog的一種非同步複製,通過網路傳送binlog檔案,理所當然網路延遲是主從不同步的絕大多數的原因,特別是跨機房的資料同步出現這種機率非常的大,所以做讀寫分離,注意從業務層進行前期設計。2.主從兩台機器的負載不一致由於mysql主從複製是主資料...

MySQL主從複製屬於集群技術還是負載均衡技術?

zhufeng 屬於資料冗餘技術,解決的問題是如何實現在不同位置儲存多份兒資料,來保證資料不會因為丟失乙份兒全部丟失的問題,這樣組成的架構,就是集群了,當然通過複製可以構造多種不同架構,所以解決的問題就是資料冗餘。你所說的負載均衡等等問題都是在集群的基礎上,通過上層的邏輯,然後解決資料路由,讀寫分離...

MySQL 查詢 select from table where id in 幾百或幾千個 id 如何提高效率?

Gavin Wu 哈哈,看來純mysql的優化器確實還是比較捉急的,在oracle裡,這種情況一般用in謂詞條件,然後根據in後面的引數個數做執行計畫選擇,如果較短,會走in iterator,也就是每個表記錄進行if else判斷,要是深入想一下,這就是nested join,如果in後面引數較長...