1、redolog 保证事务的持久性
redolog是物理日志,InnoDB引擎特有的,记录的是数据页具体的物理修改,可以保证即使数据库发生异常重启,之前提交的记录都不会丢失
2、undolog 保证事务的一致性 事务回滚、版本控制协议:即当用户读取一行记录时,若该记录已经被其他事务占用,当前事务可以通过undo读取之前的行版本信息,以此实现非锁定读取。
3、binlog binlog(归档日志)是MySQL的Server层实现的,所有引擎都可以使用,为二进制日志,用于记录用户对数据库操作的SQL语句(除了数据查询语句)信息。
4、slowlog MySQL的慢查询日志,用于监控并记录数据库中查询时间过长sql语句,需要手动开启,并且可以设定阈值,超过阈值的sql语句才会被记录,开启后会消耗一定的数据库性能。