背景 MySQL/InnoDB的加鎖分析,一直是一個比較困難的話題。我在工作過程中,經常會有同事咨詢這方面的問題。同時,微博上也經常會收到MySQL鎖相關的私信,讓我幫助解決一些死鎖的問題。本文,准備就MySQL/InnoDB的加鎖問題,展開較為深入 ...
如果有人問你 數據庫事務有哪些特性 你可能會很快回答出原子性 一致性 隔離性 持久性即ACID特性。那么你知道InnoDB如何保證這些事務特性的嗎 如果知道的話這篇文章就可以直接跳過不看啦 . 先說結論: redo log重做日志用來保證事務的持久性 undo log回滾日志保證事務的原子性 undo log redo log保證事務的一致性 鎖 共享 排他 用來保證事務的隔離性 重做日志 red ...
2019-10-09 17:30 0 1551 推薦指數:
背景 MySQL/InnoDB的加鎖分析,一直是一個比較困難的話題。我在工作過程中,經常會有同事咨詢這方面的問題。同時,微博上也經常會收到MySQL鎖相關的私信,讓我幫助解決一些死鎖的問題。本文,准備就MySQL/InnoDB的加鎖問題,展開較為深入 ...
ib_logfile 文件原理 ib_logfile0 是innodb中事務日志,記錄系統的回滾,重做日志,記錄的是文件的物理更改,存放位置my.ini 中的 datadir="D:\phpStudy\MySQL\data",目錄下。 事務日志或稱redo日志,在mysql中默認 ...
MySQL 原理篇 MySQL 索引機制 MySQL 體系結構及存儲引擎 MySQL 語句執行過程詳解 MySQL 執行計划詳解 MySQL InnoDB 緩沖池 MySQL InnoDB 事務 MySQL InnoDB 鎖 MySQL InnoDB MVCC MySQL ...
事務的四個特性 1、原子性(atomicity)原子性是指整個數據庫事務是不可分割的工作單位 2、一致性(consistency)一致性指事務將數據庫從一種狀態轉變為下一種一致的狀態。在事務開始之前和事務結束之后,數據庫的完整性約束沒有被破壞。 3、隔離性(isolation ...
InnoDB的關鍵特性: 插入緩沖(insert buffer) 兩次寫(double write) 自適應哈希索引(Adaptive Hash Index) 異步IO(AIO) 刷新臨接頁(Flush Neighbor Page) 插入緩沖 Insert ...
一、什么是insert buffer insert buffer是一種特殊的數據結構(B+ tree)並不是緩存的一部分,而是物理頁,當受影響的索引頁不在buffer pool時緩存 seconda ...
1、doublewrite buffer(mysql官方的介紹) InnoDB uses a novel file flush technique called doublewrite. Before writing pages to the data files, InnoDB first ...