redo log
redo log是innodb独有的日志,用来记录“在哪个数据页上做了什么修改”。
在innodb引擎里面,更新数据时,并不是直接把写入磁盘(因为这样效率会较低),而是先将记录记录到redo log里面,到一定的时机(空闲)才更新到磁盘。
redo log如果满了的话,会将其中部份数据写入到磁盘,腾出空间
binlog
binlog 是 MySQL 的 Server 层实现的,所有引擎都可以使用
建议
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
这样可以保证MYSQL异常重启后,数据不会丢失