什么实际上被复制到MySQL奴隶?

Bra*_*rad 1 mysql replication database-replication

我在多主复制设置中配置了两个MySQL服务器.每个人都是奴隶,掌握着另一个人.我的应用程序要求在后台运行一些大型查询,这些查询的结果将用于填充表.我想,我可以在一台服务器上运行这些大型查询,而应用程序前端则使用另一台服务器.这样,在服务器运行这些查询时,应用程序不会变慢.

这些查询非常大INSERT .... SELECT.通过我的复制设置,似乎当一个服务器完成查询时,而不是仅仅将INSERT发送到从服务器,它使从服务器运行原始的大型INSERT/SELECT.

这真的发生了吗?或者有没有办法看到从主服务器发送到从服务器的命令,以验证这是行为?我能告诉的唯一方法是CPU负载.

是否有一种方法让奴隶只能从INSERT中获得结果INSERT ...在主服务器上运行SELECT?

Cha*_*les 5

这真的发生了吗?

大概.

或者有没有办法看到从主服务器发送到从服务器的命令,以验证这是行为?

好吧,你可以 解构binlog,但我希望读取复制格式选项会减少令人头疼的问题.

您可能处于基于语句的模式,这是年龄的默认模式.如果这些语句很痛苦,您希望处于基于行的模式混合模式INSERT INTO ... SELECT.这些选项仅在MySQL 5.1或更高版本中可用.