Documentation Home

17.4.1.2 复制和黑洞表

存储引擎接受数据但丢弃它并且BLACKHOLE不存储它。执行二进制日志记录时,总是记录对此类表的所有插入,而不管使用的日志记录格式如何。根据使用的是基于语句还是基于行的日志记录,更新和删除的处理方式有所不同。使用基于语句的日志记录格式,所有影响 BLACKHOLE表的语句都会被记录下来,但它们的影响会被忽略。当使用基于行的日志记录时,对此类表的更新和删除将被简单地跳过——它们不会写入二进制日志。在 MySQL 5.6.12 及更高版本中,每当发生这种情况时都会记录一条警告(错误 #13004581)

BLACKHOLE出于这个原因,我们建议当您使用存储引擎 复制到表时,您将binlog_format 服务器变量设置为STATEMENT,而不是ROWMIXED