zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

101.第十九章 MySQL数据库 -- MySQL的日志管理(十一)

mysql数据库日志 管理 -- 十一 101 第十九章
2023-09-14 09:09:04 时间

4.6 日志管理

MySQL 支持丰富的日志类型,如下:

  • 事务日志:transaction log

    事务日志的写入类型为“追加”,因此其操作为“顺序IO”;通常也被称为:预写式日志 write ahead logging

    事务日志文件: ib_logfile0, ib_logfile1

  • 错误日志 error log

  • 通用日志 general log

  • 慢查询日志 slow query log

  • 二进制日志 binary log

  • 中继日志 reley log,在主从复制架构中,从服务器用于保存从主服务器的二进制日志中读取的事件

4.6.1 事务日志

事务日志:transaction log

  • redo log:实现 WAL(Write Ahead Log) ,数据更新前先记录redo log
  • undo log:保存与执行的操作相反的操作,用于实现rollback

事务型存储引擎自行管理和使用,建议和数据文件分开存放

并不是所有存储引擎都支持事务,InnoDB才支持事务,MyISAM是不支持事务的,现在基本上新的系统都默认都采用的是InnoDB,我们生产也是强烈建议大家使用InnoDB,InnoDB的事务它支持关于事务的相关日志,这个事务日志呢,有两种日志,一种是redo日志,还有一种是undo日志,redo日志就是在数据更新前先把你的操作记录下来,