mysql lsn是啥_MySQL-LSN

mysql lsn是啥_MySQL-LSN查看 lsn showenginein 简单说明 Logsequencen 当前系统最大的 LSN 号 lo

查看lsn:

show engine innodb status

Log sequence number 48

Log flushed up to 16

Pages flushed up to 60

Last checkpoint at 60

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.

3 内容

每个数据页有LSN,重做日志有LSN,checkpoint有LSN。

4 定义说明

1 LSN(log sequence number)日志序列号,5.6.3之后占用8字节,LSN主要用于发生crash时对数据进行recovery,LSN是一个一直递增的整型数字,表示事务写入到日志的字节总量。

LSN不仅只存在于重做日志中,在每个数据页头部也会有对应的LSN号,该LSN记录当前页最后一次修改的LSN号,用于在recovery时对比重做日志LSN号决定是否对该页进行恢复数据。前面说的checkpoint也是有LSN号记录的,LSN号串联起一个事务开始到恢复的过程。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212714.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午7:26
下一篇 2026年3月18日 下午7:26


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号