国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

mysql for update 如果事務(wù)一直沒有提交會(huì)不會(huì)這表數(shù)據(jù)一直鎖在那里

瀏覽:139日期:2022-06-15 08:55:29

問題描述

mysql for update 鎖住了一條或多條數(shù)據(jù),或者是整個(gè)表 如果事務(wù)一直沒有提交(比如服務(wù)器掛掉了)會(huì)不會(huì)這表數(shù)據(jù)一直鎖在那里

問題解答

回答1:

不會(huì)。客戶端連接斷開后,會(huì)自動(dòng)釋放鎖。

客戶端1

set AUTOCOMMIT = 0;BEGIN;SELECT * FROM articles WHERE id=1 FOR UPDATE ;

客戶端2

set AUTOCOMMIT = 0;BEGIN;SELECT * FROM articles WHERE id=1 FOR UPDATE ;

這時(shí),客戶端2的查詢會(huì)卡住。直到客戶端1 commit 或 rollback 。但是,如果客戶端1直接關(guān)閉窗口斷開連接,客戶端2也能直接拿到鎖。說明客戶端斷開時(shí),會(huì)自動(dòng)釋放鎖。

那么問題來了,客戶端1斷開連接后,是自動(dòng) rollback 了嗎?

相關(guān)文章:
主站蜘蛛池模板: 郑州市| 临沧市| 临洮县| 灵台县| 建宁县| 卓尼县| 汕头市| 文登市| 瓦房店市| 山阳县| 黄浦区| 同德县| 阿拉善右旗| 来安县| 西吉县| 临西县| 巫溪县| 黄梅县| 奇台县| 海阳市| 安化县| 上杭县| 大方县| 封开县| 东港市| 都兰县| 外汇| 出国| 清丰县| 嘉义市| 永吉县| 峡江县| 泸西县| 娱乐| 东乌| 玛纳斯县| 弥渡县| 铜陵市| 长岭县| 会同县| 卢氏县|