mysql主从延迟的原因(排除网络影响和机器性能影响):

大的事务更容易影响主从延迟

主要的原因是 主库对DB的更新是多线程执行的(有锁机制保证,可多线程执行),但从库获取binlog并执行更新都是单线程执行

如果有一个大的事务A在执行(预期需要1天),另外有很多其他的更新操作,在主库上,事务A以外的更新操作可以与事务A并发执行,但在从库上只有事务A完成后才会执行其他的更新操作,所以在主库上其他更新操作对应的内容在主库上将会延迟一天