操作
查看锁:show open tables;
加锁:lock table 表1 read,表2 write;
给表1加上读锁,给表2加上写锁
解锁:unlock tables;
分类
读锁
读锁是共享锁。
当前连接(session1)对test表加上读锁时,当前连接及其他连接进行以下操作:
操作 | session1 | session2 |
---|---|---|
查询test表 | 可以 | 可以 |
更新/插入test表 | 报错 (Table was locked with a READ lock and can’t be updated) | 阻塞,直到test表的读锁释放 |
查询其他表 | 报错 Table was not locked with LOCK TABLES | 可以 |
更新/插入其他表 | 报错 Table was not locked with LOCK TABLES | 可以 |