mysql binlog格式

MySQL的binlog记录了所有对数据库的更改操作,包括时间、执行时长和操作数据,但不记录非修改数据的SQL。它是逻辑日志,记录原语,有ROW、STATEMENT和MIXED三种格式。ROW格式记录实际数据变更,STATEMENT记录原始SQL,MIXED则根据情况切换。查看和修改binlog格式的命令也进行了介绍。
摘要由CSDN通过智能技术生成

什么是binlog

binlog二进制日志记录了对MySQL数据库执行更改的所有操作,并且记录了语句发生时间、执行时长、操作数据等其它额外信息,但是它不记录SELECT、SHOW等那些不修改数据的SQL语句

binlog是server层产生的归档日志,由执行器生成,与引擎无关,不具有crash-safe能力。

binlog格式

binlog是逻辑日志,记录的是原语。

逻辑日志与物理日志的区别可以看这篇:逻辑日志与物理日志

binlog有三种格式:

  • ROW:基于数据的复制,基于行的更改,会将实际数据记录在二进制日志中。
  • STATEMENT:记录数据库上执行的原生SQL语句。
  • MIXED:默认采用基于STATEMENT的复制,一旦发现基于STATEMENT的无法精确的复制时,就会采用基于ROW的复制。

可以通过以下命令查看binlog格式,可通过s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值