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