前言
该篇文章主要接着《知识梳理Mysql篇(二)》的题干把剩下的内容补充完整。
日志
Mysql中日志主要有以下几种BinLog、SlowLog、RelayLog、RedoLog(Innodb)、UndoLog(Innodb)。下面通过表格大致描述各个日志的作用:
日志类型 | 作用 |
---|---|
BinLog | BinLog日志是Mysql Server层实现的日志,其作用主要是实现主从复制以及备份恢复。其格式有三种STATEMENT、ROW、MIXED。 |
SlowLog | SlowLog主要是记录慢SQL,平常我们需要时需要看下slow_query_log是否开启。 |
RelayLog | RelayLog(中继日志)主要用在主从复制中,IO线程将主库的BinLog写入RelayLog之后SQL线程执行RelayLog里的语句 |
RedoLog | RedoLog主要是用在Mysql断电等故障修复 |
UndoLog | UndoLog主要用在事务回滚以及MVCC机制上 |