mysql日志

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

redoLog、undoLog

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

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

redolog/undolog 与 binlog的区别

  1. binlog是在存储引擎上层产生的,不管什么存储引擎,只要对数据库进行了修改都会产生binlog。而redolog/undolog只是针对innodb引擎,只有在innodb引擎下的才会被写入到该日志中。

你可能感兴趣的:(mysql日志)