BinLog是MySQL Server層的日志,所有的MySQL存儲引擎都支持BinLog。BinLog可以支持主從復制和數據恢復,但是對事務的ACID特性支持比較差。InnoDB存儲引擎引入RedoLog和UndoLog事務日志,用於提升事務場景下的數據庫性能。本文會對RedoLog ...
ChangeBuffer是InnoDB緩存區的一種特殊的數據結構,當用戶執行SQL對非唯一索引進行更改時,如果索引對應的數據頁不在緩存中時,InnoDB不會直接加載磁盤數據到緩存數據頁中,而是緩存對這些更改操作。這些更改操作可能由插入 更新或刪除操作 DML 觸發。緩存區的更改操作會在磁盤數據被其它讀操作加載到緩存中時合並到對應的緩存數據頁中。 ChangeBuffer InnoDB Change ...
2021-12-08 16:36 0 146 推薦指數:
BinLog是MySQL Server層的日志,所有的MySQL存儲引擎都支持BinLog。BinLog可以支持主從復制和數據恢復,但是對事務的ACID特性支持比較差。InnoDB存儲引擎引入RedoLog和UndoLog事務日志,用於提升事務場景下的數據庫性能。本文會對RedoLog ...
BinLog又稱為二進制日志,是MySQL服務層的數據日志,MySQL所有的存儲引擎都支持BinLog。BinLog記錄了MySQL中的數據更新和可能導致數據更新的事件,可以用於主從復制或數據恢復。本 ...
我們知道InnoDB數據庫的數據是持久化在磁盤上的,而磁盤的IO速度很慢,如果每次數據庫訪問都直接訪問磁盤,顯然嚴重影響數據庫的性能。為了提升數據庫的訪問性能,InnoDB為數據庫的數據增加了內存緩存區(BufferPool),避免每次訪問數據庫都進行磁盤IO。 緩存區BufferPool ...
Innodb是mysql數據庫中目前最流行的存儲引擎,innodb相對其它存儲引擎一個很大的特點是支持事務,並且支持行粒度的鎖。今天我重點跟大家分享下innodb行鎖實現的基礎知識。由於篇幅比較大,文章會按如下的目錄結構展開。 { innodb鎖結構 鎖機制關鍵流程 ...
MySQL Online DDL這個新特性是在MySQL5.6.7開始支持的,更早期版本的MySQL進行DDL對於DBA來說是非常痛苦的。現在主流版本都集中在5.6與5.7,為了更好的理解Online ...
##Innodb 鎖類型: Shared and Exclusive Locks Intention Locks Record Locks Gap Locks Next-Key Locks Insert Intention Locks AUTO-INC ...
寫在前面 想要做好后台開發,終究是繞不過索引這一關的。先問自己一個問題,InnoDB為什么選擇B+樹作為默認索引結構。本文主要參考MySQL索引背后的數據結構及算法原理和剖析Mysql的InnoDB索引。 索引 當數據量到達一定規模時,我們通常會對經常使用的字段建立索引,來加快 ...
01 – Undo LogUndo Log 是為了實現事務的原子性,在MySQL數據庫InnoDB存儲引擎中,還用Undo Log來實現多版本並發控制(簡稱:MVCC)。 - 事務的原子性(Atomicity)事務中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在執行的過程中 ...