主頁還有其他面試題總結,有需要的可以去看一下,喜歡的就留個三連再走吧~
1.什么是MySql的主從復制原理?
? ? ? 主從復制的核心就是二進制binlog(DDL(數據定義語言)語句和DML(數據操縱語言)語句)
MySQL 的主從復制原理如下:
- 首先,主庫將變更寫入 binlog 日志。
- 從庫連接到主庫后,有一個 10 線程負責將主庫的 binlog 日志復制到自己本地,并寫入到中繼日志中。
- 然后,從庫中有一個 SQL 線程會從中繼日志讀取 binlog,并執行其中的 SQL 內容,即在從庫上再次執行一遍.。
2.主從延遲的原因有哪些?
- 主庫的從庫太多,主庫需要將 binlog 日志傳輸給多個從庫,導致復制延遲。
- 在從庫執行的 SQL 中存在慢查詢語句,會導致整體復制進程的延遲,
- 如果主庫的讀寫壓力過大,會導致主庫處理 binlog 的速度減慢,進而影響復制延遲,
3.為了優化主從復制的延遲,我們可以采取哪些措施?
- 減少從庫的數量,降低主庫的負載,減少復制延遲。
- 優化慢查詢語句,減少從庫執行SQL的延遲。
- 對主庫進行性能優化,減少主庫的讀寫壓力,提高 binlog 寫入速度。
4.MySql主從復制大致流程
- ?Master主庫在事務提交時,會把數據變更記錄在二進制文件binlog中。
- ?slave從庫讀取主庫的二進制文件binlog,寫入到從庫的中繼日志realy log
- ?slave從庫重做中繼日志的事件,將改變反應在它自己的數據
圖解:
5.思維導圖(里面還有mysql的其他面試題總結)
相關文章:面試八股文之mysql最全知識點總結,思維導圖,帶你手撕面試官_2025 mysql 面試思維導圖 吊打面試官-CSDN博客