MySQL数据库中支持多种日志类型,通过分析日志,我们可以优化数据库性能,排除故障,甚至能够还原数据, 不管是哪个数据库产品,一定会有日志文件。在MariaDB/MySQL中,主要有5种日志文件:
- 错误日志(error log):记录mysql服务的启停时正确和错误的信息,还记录启动、停止、运行过程中的错误信息。
- 查询日志(general log):记录建立的客户端连接和执行的语句。
- 二进制日志(bin log):记录所有更改数据的语句,可用于数据复制。
- 慢查询日志(slow log):记录所有执行时间超过long_query_time的所有查询或不使用索引的查询。
- 中继日志(relay log):主从复制时使用的日志。
官方手册:https://dev.mysql.com/doc/refman/5.7/en/server-logs.html
除了这5种日志,在需要的时候还会创建DDL日志。本文暂先讨论错误日志、一般查询日志、慢查询日志和二进制日志,中继日志和主从复制有关,将在复制的章节中介绍。下一篇文章将介绍innodb事务日志,见:MySQL的事务日志。
一、前言
1.1 事务
- mysql innodb存储引擎的事务,首先想到就是ACID(不知道的请goog