给MySQL的表加读锁

2020-10-14  本文已影响0人  i小雨

1. session1给mylock表加读锁

lock table mylock read;

2. session1查询mylock表

1602645092(1).jpg

3. session1查询没有加锁的表student:

1602655655(1).jpg
可见当session1给mylock表加锁后,只能查mylock,不能查其他的表

4. session2查询mylock表

  结果同第2步;***但是session2查询没加锁的student的表可以查出数据。***

5. session1修改mylock数据

1602645265(1).jpg

6. session2修改mylock数据:

1602645445(1).jpg
可见session2修改数据后处于阻塞状态

7. 在session1中解除mylock的表锁

unlock tables;

此时session2的堵塞的update会执行

上一篇 下一篇

猜你喜欢

热点阅读