我有一些应用程序是用一些非常慢的查询形式开发的:
INSERT INTO x (SELECT ... FROM y WHERE ...)
查询中较慢的部分是SELECT(临时表等)。
我一直在考虑进行主-主复制,希望复制以某种方式工作,将INSERT原子化为各个INSERT,这样只有直接执行查询的服务器才会受到性能影响。这样行吗?如果不是,除了重写这些查询之外,还有什么好的方法来处理这些查询?
您尝试过基于行的复制吗?这只会将行从主行更改为从行,而不会重新执行查询。
http://dev.mysql.com/doc/refman/5.1/en/replication-formats.html