我有两台MySQL服务器。一个是其他的主人(实际上主人也是另一个服务器的奴隶)。两者都在类似的远程服务器上运行(相同数量的RAM)。一切都工作正常,除了奴隶所花费的时间比主服务器多2-3倍,以运行相同的大型查询。有人可以想出这个问题的原因。
答案 0 :(得分:0)
如果有写入(来自Master)写入a
,b
等,那么SELECT
将在Slave上运行得更慢。慢多少取决于要预测的太多东西。
要“证明”,执行(在Slave中)STOP SLAVE SQL_THREAD;
,运行查询; START SLAVE SQL_THREAD;
。这将关闭SELECT的写入。
但是“修理”呢?
如果“写入”是INSERT,它们可以“批量”吗?也就是说,INSERT
在同一语句中有多行。这可能无法“解决”问题,但可以减轻它。