什么是MySql的主從復制(主從同步)?

主頁還有其他面試題總結,有需要的可以去看一下,喜歡的就留個三連再走吧~

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博客

    本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
    如若轉載,請注明出處:http://www.pswp.cn/bicheng/71990.shtml
    繁體地址,請注明出處:http://hk.pswp.cn/bicheng/71990.shtml
    英文地址,請注明出處:http://en.pswp.cn/bicheng/71990.shtml

    如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

    相關文章

    自然語言處理:初識自然語言處理

    介紹 大家好,博主又來給大家分享知識了。從這次開始,博主給大家分享自然語言處理這個領域的內容。這也是博主非常感興趣的研究領域。 最開始,博主計劃在自然語言處理系列的第一篇博文中,和大家聊聊文本規范化這個話題。畢竟在自…

    【保姆級視頻教程(二)】YOLOv12訓練數據集構建:標簽格式轉換-劃分-YAML 配置 避坑指南 | 小白也能輕松玩轉目標檢測!

    【2025全站首發】YOLOv12訓練數據集構建:標簽格式轉換-劃分-YAML 配置 避坑指南 | 小白也能輕松玩轉目標檢測! 文章目錄 1. 數據集準備1.1 標簽格式轉換1.2 數據集劃分1.3 yaml配置文件創建 2. 訓練驗證 1. 數據集準備 示例數據集下載鏈接:P…

    【人工智能】藍耘智算平臺盛大發布DeepSeek滿血版:開創AI推理體驗新紀元

    📝個人主頁🌹:Eternity._ 🌹🌹期待您的關注 🌹🌹 ? 藍耘智算平臺 藍耘智算平臺核心技術與突破元生代推理引擎快速入門:三步調用大模型接口,OpenAI SDK無縫兼容實戰用例文…

    【網絡編程】幾個常用命令:ping / netstat / xargs / pidof / watch

    ping:檢測網絡聯通 1. ping 的基本功能2. ping 的工作原理3. ping 的常見用法4. ping 的輸出解釋5. ping 的應用場景6. 注意事項 netstat:查看網絡狀態 1. netstat 的基本功能2. 常見用法3. 示例4. 輸出字段解釋5. netstat 的替代工具6. 注意事項 xargs&…

    【C++】:STL詳解 —— list類

    目錄 list的概念 list的構造函數 list的大小 size() resize() empty() list的插入 push_front()和emplace_front() push_back()和emplace_back() insert()和emplace() list的刪除 pop_front() pop_back() erase() remove() remove_if() unique() clear()…

    【數據結構】(11) Map 和 Set

    一、Map 和 Set 的簡介 1、Set 和 Map Map 和 Set 是集合類框架學習的最后一部分。Map 和 Set 都是接口,需要通過 TreeSet、HashSet 和 TreeMap、HashMap 實例化。注意,Set 實現了 Collection,Map 并沒有。 Set 存放的是鍵(Key&a…

    關于CanvasRenderer.SyncTransform觸發調用的機制

    1)關于CanvasRenderer.SyncTransform觸發調用的機制 2)小游戲Spine裁剪掉幀問題 3)Dedicated Server性能問題 4).mp4視頻放入RT進行渲染的性能分析閉坑指南 這是第421篇UWA技術知識分享的推送,精選了UWA社區的熱門話題…

    Kronecker分解(K-FAC):讓自然梯度在深度學習中飛起來

    Kronecker分解(K-FAC):讓自然梯度在深度學習中飛起來 在深度學習的優化中,自然梯度下降(Natural Gradient Descent)是一個強大的工具,它利用Fisher信息矩陣(FIM)調整梯度…

    【HTML— 快速入門】HTML 基礎

    準備工作 vscode下載 百度網盤 Subline Text 下載 Sublime Text下載 百度網盤 vscode 下載 Sublime Text 是一款輕量好用的文本編輯器,我們在寫前端代碼時,使用 Sublime Text 打開比使用記事本打開,得到的代碼體驗更好,比 vscode…

    鴻蒙開發深入淺出01(基本環境搭建、頁面模板與TabBar)

    鴻蒙開發深入淺出01(基本環境搭建、頁面模板與TabBar) 1、效果展示2、下載 DevEco Studio3、創建項目4、新建頁面模板5、更改應用信息6、新建以下頁面7、Index.ets8、真機運行9、圖片資源文件 1、效果展示 2、下載 DevEco Studio 訪問官網根據自己的版本…

    自動駕駛泊車算法詳解(一)

    自動駕駛泊車算法是自動駕駛技術中的重要組成部分,主要用于實現車輛在復雜場景下的自動泊車功能(如垂直泊車、側方位泊車、斜列泊車等)。其核心目標是通過感知、規劃和控制技術,使車輛在無人工干預的情況下安全、高效地完成泊車動…

    鴻蒙next 點擊穿透實現

    點擊穿透可以參考華為開發的保留文章,該章節只能在developer preview版本下查看 點擊穿透 主要的方法是hitTestBehavior // xxx.ets Entry Component struct HitTestBehaviorExample {build() {// outer stackStack() {Button(outer button).onTouch((event) > {console.i…

    27.[前端開發-JavaScript基礎]Day04-函數基本使用-遞歸-變量作用域-函數式編程

    一、JavaScript函數 1 認識JavaScript函數 程序中的foo、bar、baz 認識函數 函數使用的步驟 2 函數的聲明和調用 聲明和調用函數 函數的參數 有參數的函數練習 函數的返回值 函數的練習 arguments參數(JS高級再學習) 3 函數的遞歸調用 函數中調用函數…

    藍橋杯練習代碼

    一、最長公共前綴 編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 ""。 示例 1: 輸入:strs = ["flower","flow","flight"] 輸出:"fl"示例 2: 輸入:strs = ["dog",&q…

    添加成對約束后的標簽傳播算法研究:使用Python語言編寫算法,在空手道數據集下驗證算法的準確性,在一定程度上解決非對齊問題

    背景: 輔導的過程中遇到了一個比較新穎的問題,下面是我對這個問題的分析和簡要思路介紹。 思路分析: 這算機器學習下面的無監督學習,標簽傳播算法簡稱LPA,傳統的標簽傳播算法會出現非對齊問題,一句話描述就…

    鴻蒙開發第4篇__關于在鴻蒙應用中使用Java語言進行設計

    本博文很重要 HarmonyOS從 API8 開始不再支持使用Java作為開發語言,未來的新功能將在ArkTS中實現. API 8對應的是HarmonyOS 3.0.0版本。請看下圖: 因此, 讀者如果看到類似《鴻蒙應用程序開發》(2021年版本 清華大學出版計)書 還使用Java語言…

    sklearn機器學習 Python代碼通用模板

    以下是一個使用 scikit-learn(sklearn)進行機器學習的通用 Python 代碼模板。這個模板涵蓋了數據加載、預處理、模型訓練、評估和預測的基本流程,適用于常見的機器學習任務。 python # 導入必要的庫 import numpy as np import pandas as …

    P9420 [藍橋杯 2023 國 B] 雙子數--最高效的質數篩【埃拉托斯特尼篩法】

    P9420 [藍橋杯 2023 國 B] 雙子數 題目 分析代碼 題目 分析 首先&#xff0c;我們如何找到雙子數&#xff1f; 1&#xff09;找到所有質數滿足范圍內的質數&#xff08;即至少質數^2<23333333333333) 我們看見雙子數x的范圍2333<x<23333333333333&#xff0c;又因為…

    deepseek 導出導入模型(docker)

    前言 實現導出導入deepseek 模型。deepseek 安裝docker下參考 docker 導出模型 實際生產環境建議使用docker-compose.yml進行布局&#xff0c;然后持久化ollama模型數據到本地參考 echo "start ollama" docker start ollama#壓縮容器內文件夾&#xff0c;然后拷貝…

    mysql有索引但是查詢沒有使用索引是什么問題

    關鍵原因分析 索引選擇性問題 如果 order_id 沒有索引&#xff0c;即使 insert_time 有索引&#xff0c;優化器可能認為先通過 order_id 過濾數據更高效。但由于 order_id 無索引&#xff0c;只能全表掃描后過濾。即使 insert_time 有索引&#xff0c;如果滿足 insert_time >…