欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > MySQL-日志文件

MySQL-日志文件

2025/4/16 15:13:51 来源:https://blog.csdn.net/m0_45253972/article/details/147185187  浏览:    关键词:MySQL-日志文件

11.MySQL中都有哪些日志文件?

MySQL中的日志文件有错误日志、binlog二进制日志、redolog重做日志、undolog回滚日志以及relaylog中继日志。

  1. 错误日志:用于记录MySQL中的错误信息
  2. binlog日志:用于记录MySQL更新操作产生的数据变化
  3. redolog日志:用于持久化
  4. undolog日志:用于保证事务原子性
  5. relaylog日志:是在主从复制中从库需要执行的日志

12.你对MySQL主从同步原理了解吗?

  1. 首先,主库提交事务时,将数据变更记录到binlog日志文件中。
  2. 然后,从库读取到主库的binlog日志,将数据写入到从库的relaylog日志中。
  3. 最后,从库执行relaylog中的事件,完成主从同步。

13.redolog如何保证事务的持久性?

redolog重做日志,记录事务提交时数据页的物理修改。redolog主要有两部分组成,重做日志缓冲区redolog buffer和重做日志文件redolog file。redolog buffer存放在内存中,当内存中的buffer poll中的数据页发生变化时就会同步到redolog buffer中。然后,redolog buffer中的数据再同步到磁盘中的redolog file文件中。redolog file在内存中存在两份,它们是循环写的。

14.页修改之后为什么不直接刷盘?

页修改直接刷盘的性能很差,数据页的大小默认是16KB。如果数据页只变化了几十字节,那么就需要整个数据页刷盘,此外如果变化的数据页不相邻,就会随机I/O,性能很差。而一行redolog记录只占几十字节,支持顺序I/O,刷盘性能非常好。

15.binlog和redolog有什么区别?

binlog 是二进制日志文件,主要用于记录数据发生的变化,用于主从同步。redolog是重做日志,记录数据的物理变化,主要用于保证事务的持久化

16.undolog如何保证事务的原子性?

undolog是回滚日志,记录的是数据的逻辑变化,主要用于保证事务的原子性。undolog中记录的是相反更新操作SQL语句,在回滚时只需要执行undolog中记录的SQL语句即可。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词