我有一个mysql主数据库和多个从数据库。 Master仅用于WRITE,Slave仅用于READ。
如果我更新(WRITE)到master,那么与slave进行同步需要多长时间?
如果有人试图在同步时间内同时从任何从属数据库读取数据,会发生什么?
答案 0 :(得分:3)
您可以在Slaves上执行Show slave status;
,以查看与从站如何与Master同步操作相关的许多参数。
在你的情况下,Seconds_Behind_Master:
会告诉你奴隶落后于主人的秒数。如果你在那里看到0
秒,通常意味着Slave与master同步,Slave正在等待下一个查询。
您可以通过查看Slave_SQL_Running_State:
并查看Slave has read all relay log; waiting for the slave I/O thread to update it
以及Has sent all binlog to slave; waiting for binlog to be updated
show processlist;
来验证这一点
答案 1 :(得分:1)
根据两台机器之间的连接速度,同步时间可能会有很大差异。对它进行基准测试是一个好主意。
要回答第二个问题,如果数据尚未从主设备传输到从设备并且您从从设备读取数据,那么数据将无法读取。