MYSQL的七大日志
MYSQL数据库中有七种日志,这篇博客对七大日志进行了整理和介绍。
redo log (重做日志)
redo log 是记录事务中涉及修改的数据的日志。从而保证了MYSQL事务的 持久性 (ACID 中的D)。
待续
undo log (回滚日志)
undo log 是记录增删改操作对应的回滚操作的日志。
待续
bin log (二进制日志)
三种格式:statment、row、mixed
待续
gernal log (普通日志)
gernal log是记录数据库执行的所有命令的信息。
注:不管语句是否正确执行。
gernal log默认是关闭的。
error log (错误日志)
error log 是记录mysql服务器运行的错误信息。
error log默认是开启的。
slow query log (慢查询日志)
slow query log 是记录查询时间超过 long_query_time 参数的查询语句。
long_query_time默认为10s,可以修改。
slow query log 默认是关闭的。
relay log (中继日志-回放日志)
在MYSQL用于主从架构部署时,设置为从机的mysql 服务器(后续用从机表示) 记录 从 设置为主机的mysql服务器(后续用主机表示) 获取到的bin log,解析为 relay log,并执行relay log,把主机数据同步到从机。