MySQL 9.0 发行说明
BLACKHOLE
存储引擎接受数据,但会丢弃数据,不会存储数据。执行二进制日志记录时,所有对该类表的插入操作始终会被记录,而不管使用的日志记录格式如何。更新和删除操作的处理方式不同,取决于使用的是基于语句的日志记录还是基于行的日志记录。使用基于语句的日志记录格式时,会记录影响 BLACKHOLE
表的所有语句,但其效果会被忽略。使用基于行的日志记录时,对该类表的更新和删除操作会被直接跳过 — 它们不会写入二进制日志。每当发生这种情况时,都会记录一条警告消息。
因此,建议您在将复制到使用 BLACKHOLE
存储引擎的表时,将 binlog_format
服务器变量设置为 STATEMENT
,而不是设置为 ROW
或 MIXED
。