sql:SQL优化知识点记录(十二)

(1)读锁案例讲解

 

 加读锁和写锁

查看是否上锁:In_use:变成了1 

 

扫描二维码关注公众号,回复: 16509601 查看本文章

读写锁对我们数据产生哪些影响:

读锁:是共享锁,其他线程可以查看:

加了读锁:session1不能修改自己,也不可以读其他表

但是session2窗口可以读其他表 

session2:此时对加锁的表进行更改操作,它会进入阻塞状态 

 session1:进行解锁后,session2才能完成更新操作,等待45秒

session1加了读锁:此时session1不能改,和读其他没加锁的表,session2可以查看加锁的表,可以查看其他表,也可以更改加锁的表进入阻塞,但是影响系统性能

(2)读锁案例2

 

加了写锁之后:session1可以自己读,也可以进行修改加写锁的表,但是不能读其他表:

session2:此时不能读取(修改)加写锁的表,但是可以读其他表

当session1解锁写锁后session2才可以读取出来:

 

 

MyIsam要让它偏读,不要偏写

猜你喜欢

转载自blog.csdn.net/dengfengling999/article/details/132702330
今日推荐