什么是日志序列号?它在 MySQL 中是如何使用的?

Siv*_*iva 7 mysql innodb log

任何人都可以给出 MySQL 中使用的日志序列号 (LSN) 的示例或场景

Abd*_*naf 5

来自mysqlperformanceblog

日志序列号 (LSN) :日志序列号对应于日志文件中的给定位置,并且通常为每个日志记录递增。Innodb 使用写入日志文件的字节数,但它可能有所不同。LSN 通常广泛用于恢复检查点和缓冲区管理操作。当检查点(模糊和非模糊)发生时,您会得到类似“直到 LSN=X 的所有更改现在都刷新到数据空间”之类的信息,这意味着您可以在此之前丢弃或存档 LSN 的日志。在进行日志恢复时,检查日志记录中的 LSN 可以判断您是否需要应用此更改或已应用此更改(在进行恢复时,您不知道从缓冲池中刷新了哪些脏页)。

LSN 与事务关系不大——来自不同事务的更改混合在日志文件中,许多 LSN 可以对应于来自同一事务的更改。

对于其他参考,请查看

1如何知道5.0.X中当前的日志序列号

2如何检查Innodb日志文件是否足够大