最近在看网易的那本mysql,里面有关于InnoDB存储引擎的共享锁例子,但是结果却与书中的结果存在差异!
本人的mysql版本是:
mysql> select version();
+–+
| version() |
+–+
| 5.5.44-0ubuntu0.12.04.1 |
+–+
1 row in set (0.00 sec)
书中例子如下:
在这一步mysql> update actor set last_name = “MONROE T” where actor_id = 178;并没有出现等待状态,也就是说没有出现死锁!本人的session2运行update actor set last_name = “MONROE T” where actor_id = 178;出现了等待。
已经懵逼了,求高手。
本人的mysql版本是:
mysql> select version();
+–+
| version() |
+–+
| 5.5.44-0ubuntu0.12.04.1 |
+–+
1 row in set (0.00 sec)
书中例子如下:
在这一步mysql> update actor set last_name = “MONROE T” where actor_id = 178;并没有出现等待状态,也就是说没有出现死锁!本人的session2运行update actor set last_name = “MONROE T” where actor_id = 178;出现了等待。
已经懵逼了,求高手。
解决方案
20
本人下的锁,不会锁啊,原因是锁是用来标明这个数据本人在用,防止其他操作导致产生意外的结果
既然是标明本人在用,假如本人还把本人给锁了,那算什么事
既然是标明本人在用,假如本人还把本人给锁了,那算什么事