Mysql:当事件记录在主节点上的二进制日志中时



当主节点(更新/插入/更改)上的事件记录在二进制日志中时?

  1. 当它在主服务器上启动时,它将被写入 bin 日志
  2. 当它在主服务器上启动和完成时,将被记录

具体来说,我想知道在 ALTER 的情况下的行为如果答案是 1,则在正常情况下,主站和从站之间不会有滞后,仅由于在主站启动了 ALTER。

非事务语句会立即写入二进制日志。对于 MySQL 5+,这意味着任何针对不支持事务的存储引擎的语句都会立即写入。

但是,您不应该对事务中的非事务表执行语句。

事务

语句在提交事务时写入二进制日志。对于MySQL 5+,这意味着针对事务表的任何语句。

目前,ALTER TABLE 强制隐式提交,因此这将立即写入二进制日志。根据MySQL文档:

二进制日志记录在语句完成后立即完成,但在释放任何锁或完成任何提交之前。这可确保按执行顺序记录日志。

最新更新