lsn mysql mysql原理 LSN那點事情

2021-10-18 02:37:38 字數 813 閱讀 3758

一  簡介:今天咱們來聊聊lsn號

二 檢視lsn:

show engine innodb status

log sequence number 2687274848548

log flushed up to 2687274848516

pages flushed up to 2687273963960

last checkpoint at 2687273963960

1 簡單說明

log sequence number: 當前系統最大的lsn號

log flushed up to:當前已經寫入redo日誌檔案的lsn

pages flushed up to:已經將更改寫入髒頁的lsn號

last checkpoint at就是系統最後一次重新整理buffer pool髒中頁資料到磁碟的checkpoint

2 以上4個lsn是遞減的,即: lsn1>=lsn2>=lsn3>=lsn4.

三 內容

每個資料頁有lsn,重做日誌有lsn,checkpoint有lsn。

四 定義說明

1 lsn(log sequence number)日誌序列號,5.6.3之後占用8位元組,lsn主要用於發生crash時對資料進行recovery,lsn是乙個一直遞增的整型數字,表示事務寫入到日誌的位元組總量。

lsn不僅只存在於重做日誌中,在每個資料頁頭部也會有對應的lsn號,該lsn記錄當前頁最後一次修改的lsn號,用於在recovery時對比重做日誌lsn號決定是否對該頁進行恢復資料。前面說的checkpoint也是有lsn號記錄的,lsn號串聯起乙個事務開始到恢復的過程。

DNS原理 HTTP原理 TCP原理

開啟網頁 輸入 檢視本地的dns庫是否存在該 的網域名稱與對應ip位址 接下有兩種情況 本地存在該 網域名稱對應的ip hosts檔案 然後我們直接根據本地快取的dns進行解析,並訪問該網域名稱對應的ip位址,在進行tcp的三次握手,進行與 的連線,當然我們訪問 完畢之後,又進行了四次揮手斷開 本地...

mvcc原理 MySQL MVCC原理

1 mvcc基本原理 mvcc 多版本併發控制 mvcc,multiversion currency control 一般情況下,事務性儲存引擎不是只使用表鎖,行加鎖的處理資料,而是結合了mvcc機制,以處理更多的併發問題。mvcc處理高併發能力最強,但系統開銷 比最大 較表鎖 行級鎖 這是最求高併...

mvcc原理 MVCC 原理

mvcc 原理 簡單說,讀了一條未提交的資料 乙個事務讀取了另外乙個事務修改後記錄 強調的是 update 和delete 只需要鎖住滿足條件的記錄即可 乙個事務讀取了另外乙個事務插入的資料,強調的是 insert 要鎖住滿足條件及相近的記錄。mysql 中預設的隔離級別是可重複讀,可解決髒讀和不可...