(1)读锁案例讲解
加读锁和写锁
查看是否上锁:In_use:变成了1
读写锁对我们数据产生哪些影响:
读锁:是共享锁,其他线程可以查看:
加了读锁:session1不能修改自己,也不可以读其他表
但是session2窗口可以读其他表
session2:此时对加锁的表进行更改操作,它会进入阻塞状态
session1:进行解锁后,session2才能完成更新操作,等待45秒
session1加了读锁:此时session1不能改,和读其他没加锁的表,session2可以查看加锁的表,可以查看其他表,也可以更改加锁的表进入阻塞,但是影响系统性能
(2)读锁案例2
加了写锁之后:session1可以自己读,也可以进行修改加写锁的表,但是不能读其他表:
session2:此时不能读取(修改)加写锁的表,但是可以读其他表
当session1解锁写锁后session2才可以读取出来:
MyIsam要让它偏读,不要偏写