久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

mysql for update 如果事務一直沒有提交會不會這表數據一直鎖在那里

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

問題描述

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

問題解答

回答1:

不會??蛻舳诉B接斷開后,會自動釋放鎖。

客戶端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 ;

這時,客戶端2的查詢會卡住。直到客戶端1 commit 或 rollback 。但是,如果客戶端1直接關閉窗口斷開連接,客戶端2也能直接拿到鎖。說明客戶端斷開時,會自動釋放鎖。

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

相關文章:
主站蜘蛛池模板: 西畴县| 洛隆县| 石泉县| 阿克陶县| 远安县| 沾益县| 天气| 南部县| 秦皇岛市| 邹平县| 湘潭县| 沛县| 江城| 邳州市| 武隆县| 高州市| 车险| 潜山县| 廉江市| 娱乐| 赤城县| 林西县| 罗山县| 禄丰县| 武乡县| 南涧| 南皮县| 五家渠市| 五大连池市| 焦作市| 日照市| 太康县| 朔州市| 顺义区| 普格县| 虎林市| 呼伦贝尔市| 湛江市| 南和县| 宝兴县| 微博|