start transaction;select * from test where id = 8 for share;update test set name = 'grayvtouch' where id = 8;select * from test where id = 8 for share;
我刚开始认为是 共享锁,但结果,我在另外一个会话中执行下面的语句确卡住了:
select * from test where id = 8 for share;
这说明,上面的事务执行后(未提交),最终加在 id = 8
记录上的锁是 排他锁。
请问,实际情况是这样吗??为什么会产生这样的现象??
蝴蝶刀刀
相关分类