mysql主从延迟的原因(排除网络影响和机器性能影响):
大的事务更容易影响主从延迟
主要的原因是 主库对DB的更新是多线程执行的(有锁机制保证,可多线程执行),但从库获取binlog并执行更新都是单线程执行
如果有一个大的事务A在执行(预期需要1天),另外有很多其他的更新操作,在主库上,事务A以外的更新操作可以与事务A并发执行,但在从库上只有事务A完成后才会执行其他的更新操作,所以在主库上其他更新操作对应的内容在主库上将会延迟一天
本文共 265 字,大约阅读时间需要 1 分钟。
mysql主从延迟的原因(排除网络影响和机器性能影响):
大的事务更容易影响主从延迟
主要的原因是 主库对DB的更新是多线程执行的(有锁机制保证,可多线程执行),但从库获取binlog并执行更新都是单线程执行
如果有一个大的事务A在执行(预期需要1天),另外有很多其他的更新操作,在主库上,事务A以外的更新操作可以与事务A并发执行,但在从库上只有事务A完成后才会执行其他的更新操作,所以在主库上其他更新操作对应的内容在主库上将会延迟一天
转载于:https://blog.51cto.com/liulixiaoyao/741971