我有一个主服务器,我想修改操作,如更新为LOW_PRIORITY,以便他们不阻止SELECT等。这对于最终用户可见的行为更好。
我有一个从服务器,在那里我做批处理,我不关心优先SELECTs通过更新。 实际上,由于从服务器使用UPDATE并将其作为LOW_PRIORITY执行,并且复制是单线程的,所以批处理会延迟复制。
理想情况下,在这个从属服务器上,我会告诉MySQL优先SELECTs上面的UPDATE,这样两个服务器保持同步,代价是稍微延迟了我的批处理操作。
使用–skip-innodb,–low-priority-updates和–delay-key-write = ALL选项启动从站,以获得从站端的速度改进。 在这种情况下,从属使用非事务性MyISAM表而不是InnoDB表来通过消除事务开销来获得更多的速度。
参考: MySQL手册