我有一个mysql主数据库和多个从数据库。主人只用于写,奴隶用于只读。
如果我更新(写)为掌握,它将需要多少时间与奴隶同步?
如果有人试图同时从任何从DB读取数据到同步时间,会发生什么情况?
发布于 2015-11-09 22:25:22
您可以在您的从服务器上执行Show slave status;,以查看与您的从服务器如何与主同步运行的许多参数。
在你的例子中,Seconds_Behind_Master:会告诉你你的奴隶落后于主人多少秒。如果您在那里看到0秒,这通常意味着从服务器与主同步,而从服务器正在等待下一个查询。
您可以通过查看Slave_SQL_Running_State:并查看它是否读取Slave has read all relay log; waiting for the slave I/O thread to update it和在show processlist;下的主端Has sent all binlog to slave; waiting for binlog to be updated来验证这一点
发布于 2015-11-09 21:04:43
根据两台机器之间的连接速度,同步时间可能会有相当大的变化。用基准来衡量是个好主意。
要回答你的第二个问题,如果数据还没有从主程序转移到奴隶,并且你从奴隶那里读取,那么数据还没有被读取。
https://stackoverflow.com/questions/33618161
复制相似问题