mysql日志

  • 错误日志:记录服务器运行过程中的错误信息。
  • 查询日志:记录所有数据库操作指令,一般只有在调试情况下才会开启查询日志。
  • 慢查询日志:记录超过指定时间的操作指令,更好的对其优化。
  • 二进制日志:主要记录数据库表结构变更以及表数据修改等操作,用来恢复数据库与复制数据库。
  • 事务日志:innodb事务日志下有redolog与undolog。

redoLog、undoLog

rodoLog是指物理日志,记录的是数据页的物理修改,用来恢复物理数据页。
undoLog是指逻辑日志,用来回滚行记录到某一个版本。

为了实现事务的持久性,将事务日志写到磁盘上的redolog file与undolog file上保证持久化。

redolog/undolog 与 binlog的区别

  1. binlog是在存储引擎上层产生的,不管什么存储引擎,只要对数据库进行了修改都会产生binlog。而redolog/undolog只是针对innodb引擎,只有在innodb引擎下的才会被写入到该日志中。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容