mysql 重要日志文件汇总
日志是所有应用的重要数据,MySQL 也有错误日志、查询日志、慢查询日志、事务日志等。本文简单总结下各种日志,以备查阅。二进制日志 binlog 用于记录数据库执行的写入性操作信息,以二进制的形式保存在磁盘中。使用任何存储引擎的 mysql 数据库都会记录 binlog 日志。SQL 语句执行后,binlog 追加到日志文件中。可以设置 binlog 文件大小,超过大小后,自动创建新的文件。binlog 有三种格式,分别为 STATMENT、ROW 和 MIXED。在实际应用中,binlog 主要用于主从复制和数据恢复。在 MySQL 5.7 之后,内置默认引擎已经变更为 InnoDB 引擎。无论这些请求是否得到了正确的执行。在 InnoDB 中,数据页也会刷盘,redo log 存在的意义主要就是降低对数据页刷盘的要求。事务的四大特性之一是原子性。
用户评论