原文:InnoDB學習(三)之BinLog

BinLog又稱為二進制日志,是MySQL服務層的數據日志,MySQL所有的存儲引擎都支持BinLog。BinLog記錄了MySQL中的數據更新和可能導致數據更新的事件,可以用於主從復制或數據恢復。本文會對BinLog的原理進行詳細介紹。 BinLog MySQL的BinLog用於記錄MySQL的所有數據變更和可能造成數據變更的事件,這些BinLog以二進制日志的形式順序存儲在磁盤中。用戶不能直接 ...

2021-12-09 17:54 0 270 推薦指數:

查看詳情

innodb_locks_unsafe_for_binlog分析

innodb_locks_unsafe_for_binlog最主要的作用就是控制innodb是否對gap加鎖。 注意該參數如果是enable的,則 ...

Wed Dec 26 07:16:00 CST 2018 0 595
InnoDB學習(二)之ChangeBuffer

ChangeBuffer是InnoDB緩存區的一種特殊的數據結構,當用戶執行SQL對非唯一索引進行更改時,如果索引對應的數據頁不在緩存中時,InnoDB不會直接加載磁盤數據到緩存數據頁中,而是緩存對這些更改操作。這些更改操作可能由插入、更新或刪除操作(DML)觸發。緩存區的更改操作會在磁盤數據 ...

Thu Dec 09 00:36:00 CST 2021 0 146
InnoDB學習(四)之RedoLog和UndoLog

BinLog是MySQL Server層的日志,所有的MySQL存儲引擎都支持BinLogBinLog可以支持主從復制和數據恢復,但是對事務的ACID特性支持比較差。InnoDB存儲引擎引入RedoLog和UndoLog事務日志,用於提升事務場景下的數據庫性能。本文會對RedoLog ...

Wed Dec 15 02:10:00 CST 2021 0 801
InnoDB學習(一)之BufferPool

我們知道InnoDB數據庫的數據是持久化在磁盤上的,而磁盤的IO速度很慢,如果每次數據庫訪問都直接訪問磁盤,顯然嚴重影響數據庫的性能。為了提升數據庫的訪問性能,InnoDB為數據庫的數據增加了內存緩存區(BufferPool),避免每次訪問數據庫都進行磁盤IO。 緩存區BufferPool ...

Tue Dec 07 18:54:00 CST 2021 0 762
小白學習mysql 之 innodb locks

##Innodb 鎖類型: Shared and Exclusive Locks Intention Locks Record Locks Gap Locks Next-Key Locks Insert Intention Locks AUTO-INC ...

Thu Dec 14 22:35:00 CST 2017 0 1500
Innodb行鎖源碼學習(一)

Innodb是mysql數據庫中目前最流行的存儲引擎,innodb相對其它存儲引擎一個很大的特點是支持事務,並且支持行粒度的鎖。今天我重點跟大家分享下innodb行鎖實現的基礎知識。由於篇幅比較大,文章會按如下的目錄結構展開。 {  innodb鎖結構  鎖機制關鍵流程 ...

Wed Jan 28 22:00:00 CST 2015 2 3905
MySQL InnoDB Online DDL學習

MySQL Online DDL這個新特性是在MySQL5.6.7開始支持的,更早期版本的MySQL進行DDL對於DBA來說是非常痛苦的。現在主流版本都集中在5.6與5.7,為了更好的理解Online ...

Fri Feb 15 18:09:00 CST 2019 2 1457
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM