存储引擎接受数据但丢弃它并且BLACKHOLE
不存储它。执行二进制日志记录时,总是记录对此类表的所有插入,而不管使用的日志记录格式如何。根据使用的是基于语句还是基于行的日志记录,更新和删除的处理方式有所不同。使用基于语句的日志记录格式,所有影响
BLACKHOLE
表的语句都会被记录下来,但它们的影响会被忽略。当使用基于行的日志记录时,对此类表的更新和删除将被简单地跳过——它们不会写入二进制日志。每当发生这种情况时都会记录一条警告(错误号 13004581)。
BLACKHOLE
出于这个原因,我们建议当您使用存储引擎
复制到表时,您将binlog_format
服务器变量设置为STATEMENT
,而不是ROW
或MIXED
。