描述:
LSN(log sequence number):日志序列號(hào)炒嘲,是一個(gè)一直遞增的整形數(shù)字,在MySQL5.6.3版本后占8個(gè)字節(jié)。它表示事務(wù)寫入到日志的字節(jié)總量。LSN主要用于發(fā)生crash時(shí)對(duì)數(shù)據(jù)進(jìn)行recovery!每個(gè)數(shù)據(jù)頁汪厨、重做日志、checkpoint都有LSN。
LSN不僅存在于重做日志中躲雅,在每個(gè)數(shù)據(jù)頁頭部也會(huì)有對(duì)應(yīng)的LSN號(hào)。在數(shù)據(jù)頁頭部骡和,LSN記錄當(dāng)前頁最后一次修改的LSN號(hào)相赁,用于在recovery時(shí)對(duì)比重做日志LSN號(hào)決定是否對(duì)該頁進(jìn)行恢復(fù)數(shù)據(jù)。checkpoint也是有LSN號(hào)記錄的慰于,LSN號(hào)串聯(lián)起一個(gè)事務(wù)開始到恢復(fù)的過程钮科。
LSN參數(shù)說明
-
查看LSN
mysql> show engine innodb status;
在眾多參數(shù)中,我們主要關(guān)注如下參數(shù):
-
參數(shù)說明(以下4個(gè)LSN是遞減的婆赠,即: LSN1 ≥ LSN2 ≥ LSN3 ≥ LSN4)
屬性 說明 Log sequence number 當(dāng)前系統(tǒng)最大的LSN號(hào) log flushed up to 當(dāng)前已經(jīng)寫入redo日志文件的LSN pages flushed up to 已經(jīng)將更改寫入臟頁的LSN號(hào) Last checkpoint at 系統(tǒng)最后一次刷新buffer pool臟中頁數(shù)據(jù)到磁盤的checkpoint