给MySQL的表加读锁
2020-10-14 本文已影响0人
i小雨
1. session1给mylock表加读锁:
lock table mylock read;
2. session1查询mylock表:

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

可见当session1给mylock表加锁后,只能查mylock,不能查其他的表
4. session2查询mylock表:
结果同第2步;***但是session2查询没加锁的student的表可以查出数据。***
5. session1修改mylock数据:

6. session2修改mylock数据:

可见session2修改数据后处于阻塞状态
7. 在session1中解除mylock的表锁
unlock tables;
此时session2的堵塞的update会执行