转载请署名:印风
--------------------------------------------------------------------
innodb_fake_changes
innodb_fake_changes是从Percona5.5.16开始增加的一个新特性,其目的是为了在重启备库时对其进行预热,以加快复制的速度。
在执行事务的过程中,对于DML操作仅仅移动记录的指针,而不对其做实际的修改(包括数据修改、insertbuffer,undo 和事务日志)
该选项默认是关闭的
fake changes, 顾名思义,该选项的功能就是执行‘假’的更新,为此,在创建事务时增加了一个字段:
trx->fake_changes= THDVAR(thd, fake_changes);
从代码里,我们可以看到,会根据trx->fake_changes来选择不同的执行分支
相关文档:
http://www.mysqlperformanceblog.com/2011/10/16/percona-server-5-5-16-22-0/