mysql配置了主从,从库用来查询慢语句,如果查询时锁表了,主库那边会时时复制过来吗?还是会等到慢查询结束后才会复制过来?
主从同步是通过binlog进行的,从库有两个线程,一个负责接受binlog日志,一个负责解析日志将数据写入库中。所以主从同步一般是有一定的延时的。
至于读写锁的问题,写锁是排他的,读锁可以多次获得。在Innodb中,锁分为表锁、行锁和间隙锁,具体看你的操作,如果一个插入操作需要锁表,而这时有查询锁住了该表中的一行,自然是需要等待的。
题主你再重新认真想想。
根据我理解的问题,你确定是主库实时复制从库? 这个逻辑有问题。
误人子弟,主从复制,正常来说从库是不允许除复制进程以外的写操作的,在从库进行查询操作是不会阻塞复制的写进程的,当然如果你非要手动去锁从库的数据,主库同步到被锁的记录时在从库上是会等待锁的,所以要严格控制从库的写动作,除管理员以外全部只读
主从同步是通过binlog进行的,从库有两个线程,一个负责接受binlog日志,一个负责解析日志将数据写入库中。所以主从同步一般是有一定的延时的。
至于读写锁的问题,写锁是排他的,读锁可以多次获得。在Innodb中,锁分为表锁、行锁和间隙锁,具体看你的操作,如果一个插入操作需要锁表,而这时有查询锁住了该表中的一行,自然是需要等待的。
题主你再重新认真想想。
根据我理解的问题,你确定是主库实时复制从库? 这个逻辑有问题。
误人子弟,主从复制,正常来说从库是不允许除复制进程以外的写操作的,在从库进行查询操作是不会阻塞复制的写进程的,当然如果你非要手动去锁从库的数据,主库同步到被锁的记录时在从库上是会等待锁的,所以要严格控制从库的写动作,除管理员以外全部只读