Seconds_Behind_Master作为判断主从同步的一个重要标准本节主要讨论它的计算方法。同时讨论有哪些需要注意的地方。这里还会说明Seconds_Behind_Master为0并不一定代表没有延迟的原因。
一、Seconds_Behind_Master计算的方式
当我们每次发起‘show slave status’命令的时候都会进行一次Seconds_Behind_Master的计算,其计算的方式集中在函数show_slave_status_send_data中,下面是一段伪代码,非常清晰: