Code Bye

关于mysql读锁问题

最近在看网易的那本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;出现了等待。
已经懵逼了,求高手。
解决方案

20

本人下的锁,不会锁啊,原因是锁是用来标明这个数据本人在用,防止其他操作导致产生意外的结果
既然是标明本人在用,假如本人还把本人给锁了,那算什么事

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于mysql读锁问题