1.READ
Locks 一个表用于读,A READ LOCK 锁住表用于read查询比如SELECT 从表获得数据
它不允许写操作 比如INSERT,DELETE或者UPDATE 修改表数据
SESSION 1:
mysql> lock table test read;
Query OK, 0 rows affected (0.01 sec)
mysql> select * from test;
+------+------+
| id | name |
+------+------+
| 1 | a |
| 2 | a |
+------+------+
2 rows in set (0.02 sec)
mysql> insert into test values(2,'a');
ERROR 1099 (HY000): Table 'test' was locked with a READ lock and can't be updated
mysql>
SESSON 2:
mysql> select * from test;
+------+------+
| id | name |
+------+------+
| 1 | a |
| 2 | a |
+------+------+
2 rows in set (0.00 sec)
mysql> insert into test values(2,'a'); --HANG
查看锁情况:
mysql> show processlist;
+----+----------+--------------+------+---
mysql 锁查看
最新推荐文章于 2022-11-11 13:50:59 发布