中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL日志相關知識點有哪些

發布時間:2021-12-20 15:32:51 來源:億速云 閱讀:144 作者:iii 欄目:大數據

本篇內容介紹了“MySQL日志相關知識點有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

MySQL日志相關知識點有哪些    

write pos 是當前記錄的位置,一邊寫一邊后移,寫到第 3 號文件末尾后就回到 0 號文件 開頭。checkpoint 是當前要擦除的位置,也是往后推移并且循環的,擦除記錄前要把記錄 更新到數據文件。

writepos 和 checkpoint 之間的是還空著的部分,可以用來記錄新的操作。如 果 write pos 追上 checkpoint,表示滿了,這時候不能再執行新的更新,得停下來先擦掉一些記錄,把 checkpoint 推進一下。 有了 redo log,InnoDB 就可以保證即使數據庫發生異常重啟,之前提交的記錄都不會丟 失,這個能力稱為crash-safe

歸檔日志/binlog

binlog 會記錄所有的邏輯操作,并且是采用“追加寫”的形式,

與redo log的區別

    1. redo log 是 InnoDB 引擎特有的;binlog 是 MySQL 的 Server 層實現的,所有引擎 都可以使用。

    2. redo log 是物理日志,記錄的是“在某個數據頁上做了什么修改”;binlog 是邏輯日志,記錄的是這個語句的原始邏輯,比如“給 ID=2 這一行的 c 字段加 1 ”。

    3. redo log 是循環寫的,空間固定會用完;binlog 是可以追加寫入的。“追加寫”是指 binlog 文件寫到一定大小后會切換到下一個,并不會覆蓋以前的日志。

    兩階段提交

    1. 執行器先找引擎取 ID=2 這一行。ID 是主鍵,引擎直接用樹搜索找到這一行。如果 ID=2 這一行所在的數據頁本來就在內存中,就直接返回給執行器;否則,需要先從磁盤讀入內存,然后再返回。

    2. 執行器拿到引擎給的行數據,把這個值加上 1,比如原來是 N,現在就是 N+1,得到新的一行數據,再調用引擎接口寫入這行新數據。

    3. 引擎將這行新數據更新到內存中,同時將這個更新操作記錄到 redo log 里面,此時 redo log 處于 prepare 狀態。然后告知執行器執行完成了,隨時可以提交事務。

    4. 執行器生成這個操作的 binlog,并把 binlog 寫入磁盤。

    5. 執行器調用引擎的提交事務接口,引擎把剛剛寫入的 redo log 改成提交(commit)狀態,更新完成。

             MySQL日志相關知識點有哪些  

      “MySQL日志相關知識點有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

      向AI問一下細節

      免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

      AI

      博乐市| 瑞昌市| 西乌珠穆沁旗| 那曲县| 潞城市| 文登市| 修水县| 寿宁县| 黎城县| 岑溪市| 蒙城县| 若尔盖县| 仙居县| 马尔康县| 望江县| 武鸣县| 靖宇县| 玉山县| 新和县| 东辽县| 北宁市| 梅州市| 宾川县| 新巴尔虎左旗| 定州市| 正蓝旗| 灵山县| 达尔| 鄂伦春自治旗| 赣州市| 平舆县| 巴南区| 昌吉市| 静宁县| 运城市| 连城县| 开平市| 永顺县| 神农架林区| 沙田区| 县级市|