mysql redo log与binlog

本文介绍了MySQL中InnoDB引擎的redolog与Server层的binlog两大日志系统的功能及工作原理。redolog用于记录数据页的具体修改情况,而binlog则记录所有引擎的数据变更。文章还探讨了如何配置参数来确保数据的安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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异常重启后,数据不会丢失

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值