gpt4 book ai didi

Mysql:何时在主服务器上的二进制日志中记录一个事件

转载 作者:行者123 更新时间:2023-11-29 00:45:44 26 4
gpt4 key购买 nike

什么时候 master 上的事件(更新/插入/更改)被记录到二进制日志中?

  1. 在master服务器启动时,会写入bin log
  2. 当它在 master 上开始和完成时,就会被记录下来

具体来说,我想知道 ALTER 情况下的行为如果 answer 为 1,则在正常情况下主从之间不会存在延迟,只是因为在主服务器上启动了 ALTER。

最佳答案

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

尽管如此,您不应该针对事务内的非事务表执行语句。

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

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

Binary logging is done immediately after a statement completes but before any locks are released or any commit is done. This ensures that the log is logged in execution order.

关于Mysql:何时在主服务器上的二进制日志中记录一个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10604221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com