我有一些应用程序是使用以下形式的极慢查询开发的:
INSERT INTO x (SELECT ... FROM y WHERE ...)
查询中的缓慢部分是SELECT(临时表等)。
我一直在考虑进行主 - 主复制,希望复制以某种方式工作,将INSERT原子化为单独的INSERT,这样只有直接执行查询的服务器才会受到性能影响。这样做有用吗?如果没有,那么解决这些问题的好方法是什么,而不是重写它们?
答案 0 :(得分:0)
您是否尝试过基于行的复制?这仅适用于从主服务器到服务器的行更改,并且不会重新执行查询。
http://dev.mysql.com/doc/refman/5.1/en/replication-formats.html