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;我剛開始認(rèn)為是 共享鎖,但結(jié)果,我在另外一個(gè)會(huì)話中執(zhí)行下面的語句確卡住了:select * from test where id = 8 for share;這說明,上面的事務(wù)執(zhí)行后(未提交),最終加在 id = 8 記錄上的鎖是 排他鎖。請(qǐng)問,實(shí)際情況是這樣嗎??為什么會(huì)產(chǎn)生這樣的現(xiàn)象??
mysql 共享鎖和排他鎖能夠共存??
三國(guó)紛爭(zhēng)
2019-01-02 20:00:10